2 qq 23842401 qq_23842401 于 2016.02.11 10:28 提问

MFC单文档拆分窗口,菜单不响应

通过CSplitterWnd拆分多个窗口,然后分别创建视图,在视图中添加菜单响应函数,结果点击菜单,响应函数不响应,请问我该怎么做,求大神解答,谢谢!

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.11 10:40

把你的代码打包了放在网盘上,贴出地址帮你看。

qq_23842401
qq_23842401 谢谢,我已经解决了
2 年多之前 回复
qq_23842401
qq_23842401 谢谢,我已经解决了
2 年多之前 回复
91program
91program   Ds   Rxr 2016.02.11 11:12

建议你先使用搜索引擎查找相关的文章,看看别人是怎么做的。编程想要进步,就要自己试着解决问题。

91program
91program 回复qq_23842401: 解决了,就可以采纳一个回答。当然你也可以自己回答一次,然后采纳自己的答案。
2 年多之前 回复
qq_23842401
qq_23842401 谢谢,我已经解决了
2 年多之前 回复
91program
91program 回复caozhy: 孙子,你又来找骂!爷爷说过你跟我的回复一下、爷爷就骂一次。这是我对你的“承诺”!无论我的回答正确与否,也无论你的跟的正确与否。骂人,以后升级了:我会骂一片,包括你的家人。Are you ready!天作孽犹可活,自作孽不可活!
2 年多之前 回复
caozhy
caozhy 回复91program: 哦,原来你还授人以渔啊,哈哈。
2 年多之前 回复
91program
91program 回复caozhy: 孙子,你敢说你回答问题没有使用搜索引擎?不教别人方法,你也太“自私”了!还在说我,先想想你自己吧!
2 年多之前 回复
caozhy
caozhy 请管理员尽快清除这些垃圾回答。
2 年多之前 回复
caozhy
caozhy lz,我给你翻译下他的话:建议你有了问题自己解决。anyway,你的提问也不是没有价值,给了我一个胡乱灌水骗点积分的机会。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MFC单文档视图拆分窗口
第一步:准备2个视图类(如CTViewOne, CTViewTwo)第二步:在CMainFrame类的头文件中添加数据成员变量://MainFrm.h protected: CSplitterWnd m_wndSplitter;第三步:重载CMainFrame类的OnCreateClient函数:BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT l
MFC对单文档进行窗口分割。
新建单文档工程,在MainFrm.cpp中添加虚函数OnCreateClient(); 1、在虚函数中添加代码: BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: 在此添加专用代码和/或调用基类 CRect rect; GetClientRect(&re
MFC中单文档窗口的拆分
最近在对MFC中单文档拆分的时候遇到了点问题,在网上有很多大量的资料,但是发现都是将单文档进行简单的拆分,比如拆分为:1行2列,2行1列,这样比较简单的拆分,比较容易实现,下面我将介绍先对一个单文档的拆分,拆分效果如图所示: 1、MFC主要支持两种类型的拆分:静态拆分和动态拆分。 静态拆分:静态拆分窗口的行列数在拆分窗口被创建时就设置好了,用户不能更改。但是用户可以缩放各行各列。一个静态拆分窗
CSplitterWnd类分割MFC单文档应用程序窗口
前言 网上其他大牛已经对MFC窗口分割进行了详细介绍,这里主要用意是分享我在做窗口分割的经验,若是对大家能够有所帮助的话,我倍感荣幸,由于本人水平有限,如若本文中出现错误,望大家见谅与指正! 工具函数 MFC窗口分割的作案工具主要是CSplitterWnd类成员函数CreateStatic()与CreateView(),CreateStatic()函数用于分割窗口,可以利用返回值判断分割是否
MFC单文档类中,各类消息的响应顺序
在消息传递过程中,一般对于单文档类来说,对菜单的响应顺序是View类 --- Doc类---- MainFrame----- App当点击菜单的时候,先连接CMainFrame, 然后交给View, 由view处理,如果View没有响应函数,交给Doc类,如果也没有,交还给View, 再交还给CMainFrame, 如果也没有响应函数,交给App处理。
单文档拆分的子窗口大小固定
MFC单文档视图利用CSplitterWnd类实现窗口的拆分,但是直接生成的子窗口的区域边框可通过鼠标拖动来改变大小,这在很多应用场合下是不允许的, 为了不可改变子窗口的大小,需要重载 CSplitterWnd类的OnLButtonDown和OnMouseMove函数,为此需要利用CSplitterWnd类的派生类重载函数。 从CSplitterWnd派生自己的类CMySplitter
关于MFC单文档窗口菜单的疑问
MFC单文档的菜单在何时创建? 解答:参见窗体创建API CreateWindowEx,中的参数有一项指向了HMENU,因此菜单加载必定与此API有关,下面来调试一个流程 _tWinMain //程序入口 AfxWinMain //同入口 CtestApp::InitInstance //应用程序初始化 ProcessShellCommand(cmdInfo) //初始时会执行FILE
mfc单文档获取顶层菜单的菜单项文本,并设置响应菜单命令范围
新建好一个单文档工程,顶层菜单也在同时建好,在resource view中可以看到,顶层菜单的menu的ID为IDR_MAINFRAME,打开IDR_MAINFRAME,如图,怎么获取菜单下透明度中的子菜单项?(如:1.0,0.8...) 而且还存在另一个问题就是这几个子菜单都是等价的,理想状态是点击任意一个菜单项都会响应同一个函数,传统的方法,假如右键添加消息响应函数,需要写5个完全一样的函数
MFC单文档去掉默认的菜单、工具栏和状态栏
1,去掉工具栏和状态栏, 在  int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)   中注销掉相关的工具栏和状态栏语句,即可。 2,去掉菜单, 在 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) 中,增加语句 cs.hMenu = NULL;//即 菜单句柄赋值为空
MFC 单文档去掉标题栏和菜单栏
隐藏标题栏 在CMainFrame的OnCreate()中添加如下代码: 方法一:(好用) long Style; //去掉标题栏及其他样式 SetWindowLong(this->m_hWnd,GWL_STYLE,0); //去掉边框及其他样式 SetWindowLong(this->m_hWnd,GWL_EXSTYLE,0); 方法二:使用CWnd成员函数ModifySty