将工具栏添加到CDIALOG窗口中



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

}

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

谢谢。

您的工具栏在函数末尾被破坏,因为您使其成为局部变量。使其成为成员变量。

参考:如何将控制条添加到MFC

中的对话框中

最新更新