关闭

VC 2010 + MFC:自定义文档视图框架,去除新建、保存、打开等菜单功能,让文档程序个性化

标签: 文档框架mfc2010工具file
5501人阅读 评论(0) 收藏 举报
分类:
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设置标题。
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设置标题。
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:249889次
    • 积分:2592
    • 等级:
    • 排名:第14199名
    • 原创:31篇
    • 转载:108篇
    • 译文:0篇
    • 评论:29条
    文章分类
    最新评论