為對話框添加菜單與工具欄
菜單:
1.添加菜單資源(IDR_MENU1),加上需要的菜單項。可以為菜單項進行相應的操作,比如:響應Command命令
2.編輯對話框資源IDD_TESTDLL_DIALOG的屬性,在屬性對話框中選擇IDR_MENU1.
如果用代碼實現,可以:
1.添加成員變量: CMenu m_menu;
2.在OnInitDialog函數中添加:
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);
調用RepositionBars這個函數以在窗口的客戶區中重定位控制條并改變其大小。nIDFirst和nIDLast參數定義了要在客戶區內 重定位的控制條ID的范圍。nIDLeftOver參數指定了被用來重定位并改變大小,以填充客戶區中沒有被控制條覆蓋的區域的子窗口(通常是視)的ID