【问题标题】:How to disable push button - Win32 API如何禁用按钮 - Win32 API
【发布时间】:2013-11-13 01:21:56
【问题描述】:

我创建了一个程序,我需要:点击按钮A后,做一些事情,然后禁用按钮A(意味着该按钮被选中,不被继续点击!)

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

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

【问题讨论】:

  • 您是否像链接中所说的那样包含windowsx.h?
  • 我不熟悉那个宏,但EnableWindow 应该可以工作。

标签: c++ winapi


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    要使用 Button_Enable 宏,您需要插入

    #include <windowsx.h>
    

    在你的头文件中。

    或者,你可以使用EnableWindow()函数:

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

    【讨论】:

      【解决方案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 - 要检索的控件的标识符

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-22
        • 2013-08-02
        • 2016-06-29
        • 1970-01-01
        • 1970-01-01
        • 2015-02-10
        相关资源
        最近更新 更多