4

我创建了一个 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;

}

但是当我运行应用程序时没有任何反应,没有显示工具栏。我不知道代码是否正确以及如何显示。

谢谢你。

4

1 回答 1

3

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

参考: 如何在 MFC 中给对话框添加控制栏

于 2012-12-21T21:12:21.570 回答