发布时间:2025-12-10 11:49:10 浏览次数:10
启用和禁用控件或者窗口(设置个控件或窗口可用或不可用)可以调用CWnd::EnableWindow()函数。
返回值
如果窗口被禁用,系统将发送Wm_CANCELMODE留言。如果窗口的启用状态正在更改,系统将发送Wm启用之后的消息。Wm_CANCELMODE留言。(这些消息是在此之前发送的。EnableWindow)如果窗口已经禁用,则其子窗口将隐式禁用,尽管它们不会被发送到Wm启用留言。
在激活窗口之前,必须启用它。例如,如果应用程序正在显示无模式对话框并已禁用其主窗口,则应用程序必须在销毁该对话框之前启用主窗口。否则,另一个窗口将接收键盘焦点并被激活。如果禁用子窗口,则当系统试图确定哪个窗口应接收鼠标消息时,该窗口将被忽略。
默认情况下,在创建窗口时启用该窗口。若要创建初始禁用的窗口,应用程序可以指定WS禁用的样式CreateWindow或CreateWindowEx功能。在创建窗口之后,应用程序可以使用EnableWindow若要启用或禁用窗口,请执行以下操作。
应用程序可以使用此函数在对话框中启用或禁用控件。禁用控件无法接收键盘焦点,用户也无法访问它。
BOOL EnableWindow(BOOL bEnable = TRUE);判断控件是否可用可以调用 CWnd::IsWindowEnable函数
BOOL IsWindowEnable();栗子:
C++代码
IsWindowEnable同理,一样的调用方式,这里不写。
总结:上述内容,借鉴自微软官方文档,例子均是自己举例。
版权声明:转载请注明出处,谢谢!