请教一个MDI程序中的问题~~~~ 利用向导建立一个MDI程序的时候会自动生成五个类,分别是CxxxApp,CxxxDoc,CxxxView,CMainFrame,CChildFrame,假设菜单中有一个ID_MENU_TEST项,我在Ctrl+W的类向导中选择上述5个不同的类,可以为ID_MENU_TEST创建5个属于不同类的映射函数,任意生成一个都可以被单击菜单项触发,请问分别在这五个类中的五个映射函数有什么区别吗?一般在那个类型创建这个函数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通常是在CxxxView中,根据需要也可以放在其他地方。 有数据交换一般放在CxxxDoc中----和显示相关---一般放在CxxxView中---没规定死.. 一般放在view类中 如果你每个函数里都做了消息响应 他的响应顺序是 View Doc MainFrame App 一般放在view类中因为消息的响应次序依次为:view doc childframe app mainframe 五个映射函数没有有区别.放在哪里读可以。其实我想lz是想问的是为什么五个类都可以呢,真神了,这消息怎么就那么神通广大,到处"乱跑"呢,这个你得好好看看mfc的源代码了,实际上mfc采用了一种消息链的松耦合方式进行消息传递。消息首先发送到窗口处理过程,窗口处理过程里大概有如下的伪码 if( !view ->DealMessage(...) ) { if( !doc->DealMessage(...) ) { if( !chidframe ->DealMessage(...) ) { ...... } } }通过这种方式mfc把消息传递到整个应用程序的各个部分。 notepad 为什么我得不到正确的时间? 重分求解,求救!!!分不够再加 请教:焦点被view中用于地图操作的的mapx获得了,我想取回焦点交给view应该怎么去做! 冰天雪地赤身裸体浑身插刀七窍流血跪拜玻璃渣求助---如何在程序中改变别的应用程序的热键设置? 重分求助!!!汉字按拼音排序算法,求求各位了! 小问题。。。。。。。。。。。 谁有有关矢量字体的资料,想研究矢量字体,中文英文皆可,高分酬谢 VC代码bug求助 请问VC如何判断某一目录是否存在? 怎么样把内存里提取出来的DWORD数据类型转换成汉字? 在ONMOVEING事件中,处理movewindow,移动一下,又闪会原出了!
一般放在CxxxDoc中
----
和显示相关
---
一般放在
CxxxView中---
没规定死..
因为消息的响应次序依次为:view doc childframe app mainframe
放在哪里读可以。
其实我想lz是想问的是为什么五个类都可以呢,真神了,这消息怎么就那么神通广大,到处"乱跑"呢,这个你得好好看看mfc的源代码了,实际上mfc采用了一种消息链的松耦合方式进行消息传递。消息首先发送到窗口处理过程,窗口处理过程里大概有如下的伪码
if( !view ->DealMessage(...) )
{
if( !doc->DealMessage(...) )
{
if( !chidframe ->DealMessage(...) )
{
......
}
}
}
通过这种方式mfc把消息传递到整个应用程序的各个部分。