(1)通过获取控件按钮的句柄
首先说一下什么是句柄?Visual Studio系统给每个对象分配一个句柄(handle),它是一个4字节长的整数值,是对象的唯一内部编号。应用程序通过句柄访问相应的对象。每个对象除了句柄外,还有一个对象标识符ID,可看作是对象的外部名。ID与句柄的区别主要在于:ID可以是用户自行设定的;而句柄是系统内定的,对用户是透明的,这能防止应用程序直接访问对象的内部信息。
//获取目标控件的句柄
HWND hwnd = ::GetDlgItem(GetSafeHwnd(),IDOK);
if (hwnd){
//对句柄所属的控件进行禁用处理
::EnableWindow(hwnd,FALSE);
}
(2)用指针来获取当前窗口的控件
//用指针来获取当前窗口上的控件的句柄
CWnd* pbtn = GetDlgItem(IDOK);
if (pbtn){
//对指针所指的控件进行禁用处理
pbtn->EnableWindow(FALSE);
}
(3)给控件添加变量
首先右键控件选择添加变量,如下图所示,并且给一个变量名
这样就会自动绑定,会生成如下代码
//变量的绑定
DDX_Control(pDX, IDOK, m_btn);
然后在代码中可以根据变量名来进行操作
//变量的方式来进行处理
m_btn.EnableWindow(FALSE);