天天看點

MFC 個性化菜單欄

1. 去除自定義功能.

不區分大小寫,搜尋Customize,再啟動自定義菜單、工具欄等代碼中,将TRUE改成FALSE。并删除相應函數。

2. 在CMainFrame中,重載OnCommand函數,加入代碼:

BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM lParam)

{

if(wParam>=ID_FILE_NEW && wParam<=ID_WINDOW_SPLIT)

{

return FALSE;

}

return CFrameWndEx::OnCommand(wParam, lParam);

}

3. 搜尋AFX_WM_CREATETOOLBAR,除去相應的代碼與函數。

4. 修改IDR_MAINFRAME菜單。

删除“打開”、“儲存”等不需要的菜單項。找到ID為ID_VIEW_TOOLBAR的菜單項,移動到“視圖”菜單下方。删除“工具欄和停靠視窗”。将EnablePaneMenu(TRUE, ID_VIEW_CUSTOMIZE, strCustomize, ID_VIEW_TOOLBAR); 代碼删除,将菜單項ID_VIEW_TOOLBAR的内容改為“工具欄(&T)”。

5. 删除CMFCToolBar::EnableQuickCustomization();

6. 修改工具條的圖示大小。手工編輯.rc檔案,修改工具條的單元大小為32×32,建立一個32位含Alpha通道的BMP位圖,然後儲存,即可。

7. 修改文檔程式的标題。

在主架構類CMainFrame中的PreCreateWindow中加入 

cs.style&=~0x8000;

return   CFrameWnd::PreCreateWindow(cs); 

再調用SetWindowText設定标題。