mfc中,当点击一个button后,如何使其它某些button变为不可用啊?也就是变灰!希望结合实际,不要只给代码

如题所述

下面是    动态图   实例:

点击图片 就可以放大看了

代码部分是:

GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-07
你的情况只给代码也给不了啊,谁知道你的那些按钮都是什么ID? 赫赫。

首先,你应该知道如何找到另外的button,比如利用GetDlgItem, EnumChildWindow,或者更好,你已经把那些button声明为变量,这些只是手段,重要的是能够找到它。

其次,利用你找到的handle,或者窗体(按钮也是一个窗体)指针,或者变量名,利用BOOL EnableWindow( HWND hWnd, BOOL bEnable )将其变为不可用或者可用。本回答被网友采纳
第2个回答  2011-01-08
如果是资源里面添加的按钮,你可以在资源视图中对准按钮右键添加变量,变量名为m_button,然后双击这个按钮,添加了一个按钮单击方法,写入m_button.EnableWindow(FALSE),如果是动态创建的你就要 CButton *pButton = (CButton *)GetDlgItem(按钮的ID)->EnableWindow(FALSE);
这个按钮的ID是你按钮create时候传入的
第3个回答  2011-01-08
添加buttonA的OnClick事件,然后pButtonB-> EnableWindow(FALSE);
第4个回答  2011-01-06
选中BUTTON 点起属性 找到Enabled 改为false

MFC想实现点击某个单选按钮后禁用某个编辑框,如何实现?
在RadioButton1函数里 首先判断Edit是否禁用 没禁用就把其disable属性设为true 禁用了就不执行 在RadioButton2函数里 类似操作

vs2013 如何使mfc对话框的按钮变成灰色不可按
\/\/在第一个按钮的点击消息处理函数中 m_Btn1.EnableWindow(false);m_Btn2.EnableWindow(true);\/\/在第二个按钮的点击消息处理函数中 m_Btn1.EnableWindow(true);m_Btn2.EnableWindow(false);

MFC怎么使用按钮控件使子菜单项变灰和激活(按下变灰,再次按下激活...
如果是绑定的菜单,响应UPDATE_COMMAND_UI消息,响应函数中pCmdUI->Enable(控制变量);然后在按钮中修改控制变量就可以了。如果是自定义菜单,获取子菜单对应的MENUITEM指针,同样是Enable控制。

...MFC单文档,我想把一个按钮的初始状态设置为不可用的用该在哪里实现...
按钮上右键选属性(caption)->禁用(Disable)或者 GetDlgItem(IDC_UNIT)->EnableWindow(FALSE);

MFC tab control 按钮怎么变灰色
EnableWindow(FALSE)就是把一个窗体灰掉,不能点击移动,不能接受鼠标键盘消息。

在vc6.0mfc对话框中,如何实现一个按钮按下去后变为另一个
ButtonName == "读数"){ \/\/判断按钮名字是否为“读数”AfxMessageBox(L"读数中"); \/\/这里可以替换成执行的某种操作SetDlgItemText(IDC_BUTTON1,L"暂停") ; \/\/设置按钮名}else{ \/\/如果按钮名不为“读数”SetDlgItemText(IDC_BUTTON1,L"读数") ; \/\/设置按钮名} ...

MFC中能不能让对话框中的按钮不接受消息,而让它的父窗口也就是对话框...
要使按钮不接收消息,可以把按钮禁用掉,或者直接用static代替button。不知道你要做什么,按钮的单击事件会给父窗体发送通知消息的(WM_COMMAND : BN_CLICKED具体参数你查看MSDN)。

求解:MFC里在一个对话框里点击某个BUTTON,显示另外一个对话框。
你第一种方法叫“非模态”对话框调用,这种方法你的使用有问题,最好使用指针调用,确保子对话框窗口始终有效。修改后的是模态对话框,这个在调用代码上没有问题。对话框不出现,应该是子对话框控件有问题或者初始化代码有问题,检查子对话框使用的控件和InitDialog里面的代码。另外,可以用一个完全空的(...

在C++的MFC中如何在用DoModal()调用另外一个窗口后把原来的窗口...
主窗口显示时,可以调对象的ShowWindow(SW_SHOW),等第二个窗口弹出后,再调主窗口对象的ShowWindow(SW_HIDE)。如果需要在第二个窗口中单击退出程序时,直接调主窗口的OnClose(),由于OnClose()函数是主窗口的Protected函数,你可以在主窗口中定义一个Pubilc的Close函数,执行OnClose(),然后调主窗口的...

MFC中如何在一个按钮中循环一个事件,在点击另一按钮时结束这个事件?
1、建立一个MFC工程,上面放2个按钮:第一个按钮是启动循环;第二个按钮是结束循环;2、步骤:① \/\/ CreateThreadexDlg.cpp : 实现文件\/\/ include "stdafx.h"#include "CreateThreadex.h"#include "CreateThreadexDlg.h"#include "afxdialogex.h"ifdef _DEBUG#define new DEBUG_NEW#endif bool ...

相似回答