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

转载 2012年03月22日 16:10:06
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设置标题。

CMFCToolBar的注意事项

1. CMFCToolBar::LoadToolBarEx 可以指定工具条的大图标。 2. CMFCToolBar::AddToolBarForImageCollection可以指定仅在菜单里显示的图...
  • mfkjq
  • mfkjq
  • 2016年11月16日 11:55
  • 997

CDockablePane使用心得

最近做项目使用到了MFC的CDockablePane进行布局,下面将应用心得以九个例子进行总结如下:   1. CFrameWndEx  在框架类的头文件中定义一个CDockablePane的数组...

LaTeX技巧005:改变文字的前景色和背景色

效果展示 实现代码%如果只改变文字的颜色,则只需要color宏包 %如果需要改变文字的背景色则color、framed宏包都需要 \documentclass[UTF8]{ctexart} \u...

MFC单文档绘图(一)——窗体分割

1. VS2010新建MFC单文档项目 2.

MFC应用程序中指针的使用 视图 框架 文档 状态栏 菜单栏

MFC应用程序中指针的使用 视图 框架 文档 状态栏 菜单栏 分类: VC编程2009-11-28 20:36 38人阅读 评论(0) 收藏 举报   1) 在View中获得Doc指针  2)...

关于在文档类,视图类,框架类,应用程序类,自定义类中获取其它四个类的方法

最近在网上看到一些关于在文档类,视图类,框架类,应用程序类,自定义类中获取其它四个类的方法,现总结如下: GET  App 、、、、、AfxGetInstanceHandle() 、、、、、Af...

SharePoint2010 Feature功能开发——为SharePoint的ECB菜单(列表项或文档的操作菜单项)添加自定义菜单栏项目

在WSS3.0中,您可以通过创建一个含有CustomAction元素定义的Feature来为列表项或文档库添加一个自定义菜单项。用这种方式您可以为SharePoint默认用户界面添加自定义控制。 这...

VS2010/MFC编程入门之四十一(文档、视图和框架:分割窗口)

上一节中鸡啄米讲了文档、视图和框架结构中各对象之间的关系,本节主要讲讲在MFC中如何分割窗口。       分割窗口概述       分割窗口,顾名思义,就是将一个窗口分割成多个窗格,在每...

VS2010/MFC编程入门之四十(文档、视图和框架:各对象之间的关系)

本节主要讲解文档、视图、框架结构中各对象之间的关系。        各个对象之间的关系        文档、视图、框架结构中涉及到的对象主要有:应用程序对象、文档模板对象、文档对象、视图对象和框架...
  • az44yao
  • az44yao
  • 2015年08月20日 16:15
  • 334

VS2010/MFC编程入门之四十(文档、视图和框架:各对象之间的关系)

VS2010/MFC编程入门之四十(文档、视图和框架:各对象之间的关系)分类标签: 编程入门  VS2010  VC++  MFC  -        前面一节中鸡啄米进行了文档、视图和框架的概述,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC 2010 + MFC:自定义文档视图框架,去除新建、保存、打开等菜单功能,让文档程序个性化
举报原因:
原因补充:

(最多只允许输入30个字)