99问答网
所有问题
MFC怎么使用按钮控件使子菜单项变灰和激活(按下变灰,再次按下激活)...
有简单的代码上传给我,多谢啦!!!>_<
举报该问题
推荐答案 2013-06-19
如果是绑定的菜单,响应UPDATE_COMMAND_UI消息,响应函数中pCmdUI->Enable(控制变量);
然后在按钮中修改控制变量就可以了。
如果是自定义菜单,获取子菜单对应的MENUITEM指针,同样是Enable控制。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/B7tv7tOXe.html
其他回答
第1个回答 2013-06-19
你用CMenu::GetSubMenu()得到你想要变灰的那个菜单对象,然后调用CMenu::EnableMenuItem()方法试试。
第2个回答 2013-06-19
// 主类型中定义 或者全局变量
bool bIsEnable ; // 记录当前是否变灰
////////////////////////////////////////////////
//..........................
//
//按钮响应函数中添加....
//如果当前“控件可用”(不是灰的) 变成不可用(变成灰的)
//如果当前“控件不可用”(是灰的) 变成可用(去掉灰色状态)
if(bIsEnable)
GetDlgItem( 相应控件ID )->EnableWindow(FALSE);
else
GetDlgItem( 相应控件ID )->EnableWindow(TRUE);
第3个回答 2013-06-19
GetDlgItem(IDC_BUTTON_UNLINK)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_BUTTON_UNLINK)->EnableWindow(TRUE);//激活
追问
不是按钮,是菜单
相似回答
MFC中
让
菜单按钮变灰
答:
假如一个菜单项的 ID 为 ID_COMMAND 功能处理:
在窗口的 h 文件中定义函数 afx_msg void OnGrapFenJie();afx_msg void OnUpdateFenjie
(CCmdUI * pCmdUI);然后在窗口的 CPP 文件中实现代码:void OnGrapFenJie(){ 菜单的功能代码 } void OnUpdateFenjie(CCmdUI * pCmdUI);{ pCmdUI->Enable(菜单...
mfc
菜单项变灰
答:
首先,要想控制系统的初始化效果,需要添加Test的InitInstance()虚函数,在里面写菜单栏的置灰操作
,代码如下:CMenu* submenu = m_pMainWnd->GetMenu();submenu->EnableMenuItem(1,MF_BYPOSITION | MF_ENABLED | MF_GRAYED);用到了变量m_pMainWnd,这个是系统定义的窗口句柄;函数EnableMenuItem(),...
基于对话框的
MFC
程序
怎样
动态设置有些Menu
变灰
不能点击呢? 希望高手...
答:
放在你的消息响应函数下:GetMenu()->GetSubMenu(得到相应的子菜单 从0开始)->EnableMenuIte
(相应菜单的ID,MF_BYCOMMAND|MF_GRAYED(MF_ENABLED)); //使菜单变灰(点亮)GetMenu()->GetSubMenu(得到相应的子菜单 从0开始)->EnableMenuIte(相应菜单的ID,MF_BYCOMMAND|MF_CHECKED(MF_UNCHECKED...
MFC中,怎么
让弹出菜单的某一个
菜单项变灰(
不可用)?
答:
使菜单项无效,以便它不能被选择,但不变灰
。·MF_ENABLED 使菜单项有效,以便它能够被选择,并可从变灰的状态中恢复出来。·MF_GRAYED 使菜单项无效,以便它不能被选择并同时变灰。说明:使菜单项有效、无效或变灰。CreateMenu,InsertMenu,ModifyMenu和LoadMenuIndirect成员函数同时也设置菜单项的状态(...
如何
让
MFC
对话框中的Menu
菜单变灰
或恢复
答:
您好,请问您是想知道如何让
MFC
对话框中的Menu
菜单变灰
或恢复吗?
MFC怎么
设置
菜单项
灰色不可用状态
答:
CMenu* mmenu = GetMenu();CMenu* submenu = mmenu->GetSubMenu(0); //
子菜单
指针 //某
项菜单
无效
,变灰
submenu->EnableMenuItem(0, MF_BYPOSITION | MF_DISABLED | MF_GRAYED);
在
MFC中
创立了两个对话框A和B,每个对话框各有一个
按钮,怎么
实现
按下
...
答:
当一个
按钮按下
时,获取另一个按钮并将其置灰:HWND hWnd1 = GetDlgItem(g_hCapturePanel, IDC_CHECK1); // 获取按钮 ::EnableWindow(hWnd1, FALSE);//将获取的按钮置灰(如果这个参数为TRUE,则窗口可用。如果参数为FALSE,则窗口将被禁止即置灰)
MFC
下拉
菜单
中的选项
怎样
让其中的某一项
变灰
答:
问题补充:如何让菜单响应事件 ...两种方法:一、在属性的第二页选项卡“Data(数据)”中加入数据,每行一个(按换行)。二、将
控件与
一个变量对应(用...
vc/
mfc怎么使
动态
按钮变灰
答:
GetDlgItem(IDC_XXX)->EnableWindow(FALSE)//IDC_XXX为你想变灰的按钮的ID
大家正在搜
菜单条菜单菜单项
控制菜单的菜单项
处理菜单项单击
什么什么字灰
菜单项前面有√
java的菜单项
添加菜单项
选取某个菜单项
文件菜单
相关问题
vc/mfc怎么使动态按钮变灰
MFC按键按下变灰
如何让MFC对话框中的Menu菜单变灰或恢复
如何激活网页上的变灰按钮
MFC中,怎么让弹出菜单的某一个菜单项变灰(不可用)?
mfc中,当点击一个button后,如何使其它某些butto...
MFC怎么设置菜单项灰色不可用状态