如何禁用按钮 - Win32 API

时间:2013-11-13 01:21:57

标签: c++ winapi

我创建了一个程序,我需要:点击按钮A后,执行某些操作,然后禁用按钮A(表示该按钮被选中,不再继续点击!)

我在这个页面上看到了MSDN:http://msdn.microsoft.com/en-us/library/windows/desktop/bb849162%28v=vs.85%29.aspx

但我不知道使用它(我也将它用作函数但是:错误:Button_Enable未识别)

4 个答案:

答案 0 :(得分:7)

或者你可以使用这样的代码     :: EnableWindow(hBtn,假)

答案 1 :(得分:5)

要使用Button_Enable宏,您需要插入

#include <windowsx.h>

在你的头文件中。

或者,您可以使用EnableWindow()功能:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms646291%28v=vs.85%29.aspx

答案 2 :(得分:3)

或者如果您的对话框包含需要禁用的控件,则可以将EnableWindow与获取窗口句柄一起使用:

EnableWindow(GetDlgItem(hwndDlg,BTN_TRIM),false); // to disable button or other control
EnableWindow(GetDlgItem(hwndDlg,BTN_TRIM),true);  // to enable button or other control

hwndDlg-包含控件的对话框的句柄
BTN_TRIM-要检索的控件的标识符

答案 3 :(得分:-2)

如果我理解正确,可以通过添加

来解决您的问题
)

在完成需要按钮激活的algorhytm部分之后,您应该在buttonA click事件处理程序中使用它。