2012-12-21 127 views
2

我創建了一個SDI應用程序,並創建了一個對話框窗口。我想一個工具欄添加到對話框,所以我編寫這樣的:將工具欄添加到CDialog窗口

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; 

}

但是當我運行該應用程序沒有發生,沒有任何顯示的工具欄。我不知道代碼是否正確以及如何顯示。

謝謝。

回答

2

您的工具欄在函數結束時被銷燬,因爲您已將其設置爲局部變量。改爲使其成爲一個成員變量。

參考: How to add control bars to dialog boxes in MFC

+0

謝謝你,我沒有想過這樣的跟蹤。 –

相關問題