获取button状态解决思路

获取button状态


void CTestDlg::OnBnClickedButton1()
{
    .......//处理函数
GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);// 更新界面
}
在这个button1里我设置了EnableWindow点击按下后不允许再次输入,我想在另一个button2处理函数里获取button1按下时的状态做判断,怎么获取?
界面 mfc button

------解决方案--------------------
BOOL IsWindowEnabled(  HWND hWnd ); 
------解决方案--------------------
那你可以用一个BOOL变量来表示,这样更好写。。
------解决方案--------------------
引用:
引用:BOOL IsWindowEnabled(  HWND hWnd );
BOOL IsWindowEnabled(  HWND hWnd ); 放在哪里?放在button2里吗?具体怎么获取?

CTestDlg 是button1和button2的父窗口,当button被按下时,会notify它的父窗口也就是CTestDlg,也就是会调用你的OnBnClickedButton2(),你不是就想在这里判断么,那就是加在这里就好了。
------解决方案--------------------
IsWindowEnabled是API,直接丢控件句柄进去就行GetSafeHwnd()