為對話框添加菜單與工具欄
菜單:
1.添加菜單資源(IDR_MENU1),加上需要的菜單項。可以為菜單項進行相應(yīng)的操作,比如:響應(yīng)Command命令
2.編輯對話框資源IDD_TESTDLL_DIALOG的屬性,在屬性對話框中選擇IDR_MENU1.
如果用代碼實現(xiàn),可以:
1.添加成員變量: CMenu m_menu;
2.在OnInitDialog函數(shù)中添加:
m_menu.LoadMenu(IDR_MENU1);
SetMenu(&m_menu);
工具欄的添加可以參考SDI程序代碼:
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_TOOLBAR1))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
m_wndToolBar.ShowWindow(SW_SHOW);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);
調(diào)用RepositionBars這個函數(shù)以在窗口的客戶區(qū)中重定位控制條并改變其大小。nIDFirst和nIDLast參數(shù)定義了要在客戶區(qū)內(nèi) 重定位的控制條ID的范圍。nIDLeftOver參數(shù)指定了被用來重定位并改變大小,以填充客戶區(qū)中沒有被控制條覆蓋的區(qū)域的子窗口(通常是視)的ID