hur.cn - 华软网

 热门搜索

请问SDI工程,CMyView无法响应菜单消息,菜单是灰色的.

  作者:未知    来源:网络    更新时间:2011/5/21
如题,MainFrm可以,CMyView不行.是什么原因呢.
---华软 网友回答---
菜单是灰的说明没有添加菜单事件处理函数,在CMyView添加响应的处理函数,如果MainFrm存在相应的消息函数
,是优先于视图类的
---华软网友回复---
ON_COMMAND()
---华软网友回复---
回楼上两位,在classwizard里添加了菜单在CMyView中的响应函数.MainFrm里未添加. 但是如果在MainFrm中添加,可以响应.
---华软网友回复---
引用 3 楼 qq544464298 的回复:
回楼上两位,在classwizard里添加了菜单在CMyView中的响应函数.MainFrm里未添加. 但是如果在MainFrm中添加,可以响应.

响应的顺序是view -> document -> frame -> app
---华软网友回复---
楼上说的是,如果同时对CView 、CMainFrame加了响应函数,就只调用CView类响应函数,加ON_UPDATE_COMMAND_UI  响应函数,可以方便控制菜单是否变灰可用
---华软网友回复---
嗯, 新建立的工程确实是这样,但不知道我的工程是怎么回事,偏偏CView响应不了. 
---华软网友回复---
引用 4 楼 visualeleven 的回复:
引用 3 楼 qq544464298 的回复:
回楼上两位,在classwizard里添加了菜单在CMyView中的响应函数.MainFrm里未添加. 但是如果在MainFrm中添加,可以响应.

响应的顺序是view -> document -> frame -> app


哦,我把顺序记反了,误人大事啊,惭愧
---华软网友回复---
学习了!
---华软网友回复---
建议你重新建立工程.
---华软网友回复---
坑爹啊      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。