gpt4 book ai didi

visual-c++ - 向 CDialog 窗口添加工具栏

转载 作者:行者123 更新时间:2023-12-01 02:29:28 25 4
gpt4 key购买 nike

我创建了一个 SDI 应用程序并创建了一个对话框窗口。我想向该对话框添加一个工具栏,所以我这样编码:

int CAddNewEmployee::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;

CToolBar cToolBar;
cToolBar.Create(this);
cToolBar.LoadToolBar(IDR_MAINFRAME1);
cToolBar.ShowWindow(SW_SHOW);
cToolBar.SetBarStyle(CBRS_ALIGN_TOP | CBRS_TOOLTIPS | CBRS_FLYBY);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);

return 0;

}

但是当我运行应用程序时什么也没有发生,没有显示工具栏。我不知道代码是否正确以及如何使其显示。

谢谢你。

最佳答案

您的工具栏在函数结束时被销毁,因为您将其设置为局部变量。将其改为成员变量。

引用:
How to add control bars to dialog boxes in MFC

关于visual-c++ - 向 CDialog 窗口添加工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13996875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com