pCmdUI->SetCheck(TRUE);后,‘天蓝色’前并没打上勾,不明白,求教
pCmdUI->SetCheck(TRUE);后,‘蓝色’前并没打上勾,不明白,求教。
我的进行步骤如下,先用Appwizard.exe向导新建了一个空白对话框,然后在在资源中添加了菜单(IDR_MENU);接着在 BOOL CMyDlg::OnInitDialog()下添加了如下代码来装载菜单
CMenu menu;
menu.LoadMenu(IDR_MENU);
this->SetMenu(&menu);
装载后运行,如下图所示

后来,打开类向导,选择CMyAPP类,为菜单列表中的蓝色编写如下代码:
CMyApp::OnUpdateColorBlue(CCmdUI* pCmdUI){
………………
………………
pCmdUI->SetCheck(TRUE);
}
后来运行结果仍然如图片显示那样,没有改变。不知道为什么,小弟在此请教了
------解决方案--------------------
对话框好像不支持菜单的更新的
要改成支持的话貌似比较麻烦
------解决方案--------------------
对话框不支持菜单更新。
可以把文档结构的支持代码copy过来。
------解决方案--------------------
模态对话框下,主APP不响应消息循环.
还是改在本对话框内响应吧.
------解决方案--------------------
看看这篇文章
http://dev.21tx.com/2001/08/06/10058.html
我的进行步骤如下,先用Appwizard.exe向导新建了一个空白对话框,然后在在资源中添加了菜单(IDR_MENU);接着在 BOOL CMyDlg::OnInitDialog()下添加了如下代码来装载菜单
CMenu menu;
menu.LoadMenu(IDR_MENU);
this->SetMenu(&menu);
装载后运行,如下图所示
后来,打开类向导,选择CMyAPP类,为菜单列表中的蓝色编写如下代码:
CMyApp::OnUpdateColorBlue(CCmdUI* pCmdUI){
………………
………………
pCmdUI->SetCheck(TRUE);
}
后来运行结果仍然如图片显示那样,没有改变。不知道为什么,小弟在此请教了
------解决方案--------------------
对话框好像不支持菜单的更新的
要改成支持的话貌似比较麻烦
------解决方案--------------------
对话框不支持菜单更新。
可以把文档结构的支持代码copy过来。
------解决方案--------------------
模态对话框下,主APP不响应消息循环.
还是改在本对话框内响应吧.
------解决方案--------------------
看看这篇文章
http://dev.21tx.com/2001/08/06/10058.html