摘要:
原因在下拉菜单显示的时候, WM_INITMENUPOPUP消息被先发送以显示菜单项。MFC CFrameWnd::OnInitMenuPopup 函数遍历菜单项并为每个菜单项调用更新命令处理函数(如果有的话).菜单的外观被更新以反映它的状态(启用/禁用,选择/取消选择) 更新用户界面机制在基于对话框的应用程序中不能工作,因为CDialog没有OnInitMenuPopup 处理函数,而使用CWnd 's 默认处理函数,该函数没有为菜单项调用更新命令处理函数。解决适用下列步骤解决此问题 在消息映射中添加ON_WM_INITMENUPOPUP 项: 在你的对话框类中添加OnInit 阅读全文
posted @ 2011-01-03 09:46
°ι 、曲 终
阅读(232)
评论(0)
推荐(0)
浙公网安备 33010602011771号