首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

对于单文档程序,如果自己的菜单更改很大,怎么将菜单关联CDocument类

2012-04-14 
对于单文档程序,如果自己的菜单更改很大,如何将菜单关联CDocument类?自己的菜单更改很大,删减和更改了很多

对于单文档程序,如果自己的菜单更改很大,如何将菜单关联CDocument类?
自己的菜单更改很大,删减和更改了很多菜单项,还需要将文件的打开与关闭菜单项关联在CDocument类中吗?感觉CDocument类在开始时的调用过程很复杂,如何更改,添加一个关闭菜单项的响应函数?

[解决办法]
这个自己说了算
没有什么规定
[解决办法]
单文档程序的文档类时派生自CDocument的。在CDocument中已经默认的对文件打开关闭和命令消息做了响应。不过楼主可以不理会默认的命令响应,在自己想要添加相应的类中响应。菜名消息属于是命令消息。所有派生自CCmdTarget的类中都可以对齐进行响应。命令消息有一个路由机制。
View类->Doc类->CMainFrame类->App类。如果这四个类中没有对命令消息进行处理(响应)。则命令消息会想这些类的的基类传递。命令消息在路由过程中如果得到传递,则不会再向下传递。因此,你在View类中对文件打开进行类处理,该消息就不会传递到CDocumet类中了。命令传递机制,在《深入浅出MFC》这本书中有详细的介绍。
[解决办法]

探讨
引用:

单文档程序的文档类时派生自CDocument的。在CDocument中已经默认的对文件打开关闭和命令消息做了响应。不过楼主可以不理会默认的命令响应,在自己想要添加相应的类中响应。菜名消息属于是命令消息。所有派生自CCmdTarget的类中都可以对齐进行响应。命令消息有一个路由机制。
View类->Doc类->CMainFrame类->A……

热点排行