VC++ MFC 动态分割窗口 有个问题不明白
不用VC自动添加的自己手写就是首先在添加一个CSplitterWndm_nwndSplitter;然后重载OnCreateClient()在里面写上分割几行几列然后问题来...
不用VC自动添加的 自己手写
就是 首先在添加一个CSplitterWnd m_nwndSplitter;
然后 重载OnCreateClient() 在里面写上 分割几行几列
然后问题来了 ,
问题1:
如果之前在创建MFC 工程的时候 没有选择Step4中Advanced中选择分割窗口这一项,那么菜单中是没有 “分割窗口”这个选项的! 于是自己在菜单中添加一项菜单 然后怎么把这个菜单项和分割函数进行“映射”?就是点一下自己添加的菜单就开始分割窗口?
问题2:
然后 如果把自己新建的菜单的ID改成 ID_WINDOW_SPLIT,就自动调用了 ,这个ID和OnCreateClient 是怎么映射到一块去的? 所有文件中的在BEGIN_MESSAGE_MAP和END_MESSAGE_MAP中没有这个映射。。。
求大神啊 这问题太纠结了 。。。。 展开
就是 首先在添加一个CSplitterWnd m_nwndSplitter;
然后 重载OnCreateClient() 在里面写上 分割几行几列
然后问题来了 ,
问题1:
如果之前在创建MFC 工程的时候 没有选择Step4中Advanced中选择分割窗口这一项,那么菜单中是没有 “分割窗口”这个选项的! 于是自己在菜单中添加一项菜单 然后怎么把这个菜单项和分割函数进行“映射”?就是点一下自己添加的菜单就开始分割窗口?
问题2:
然后 如果把自己新建的菜单的ID改成 ID_WINDOW_SPLIT,就自动调用了 ,这个ID和OnCreateClient 是怎么映射到一块去的? 所有文件中的在BEGIN_MESSAGE_MAP和END_MESSAGE_MAP中没有这个映射。。。
求大神啊 这问题太纠结了 。。。。 展开
1个回答
展开全部
ON_BN_CLICKED(IDC_BUTTON1, &CcontrolExcelView::OnBnClickedButton1)
==============
按照上面的格式,在消息链表添加试试,注意下,我自己对这些也忘了差不多了,不过我印象中,菜单是有自己的消息链表的,你看下,如果没有添加到文档或者对话框的消息链表中了。
==============
按照上面的格式,在消息链表添加试试,注意下,我自己对这些也忘了差不多了,不过我印象中,菜单是有自己的消息链表的,你看下,如果没有添加到文档或者对话框的消息链表中了。
追问
呃呃呃 我知道了,翻了翻mfc源代码 微软把ID_WINDOW_SPLIT 和 相应的函数 已经BEGIN_MESSAGE_MAP 关联过了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询