• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

【MFC】EnableWindow:启用/禁用控件或窗口

01、目录

目录
01、目录
02、EnableWindow函数
2.1 函数原型
2.2 参数及返回值

02、EnableWindow函数

启用和禁用控件或者窗口(设置个控件或窗口可用或不可用)可以调用CWnd::EnableWindow()函数。

2.1 函数原型

2.2 参数及返回值

1、HWND: 要启用或禁用的窗口的句柄。
2、bEnable:指示是启用还是禁用该窗口。如果此参数是千真万确,窗口已启用。如果参数是假的窗口被禁用。
返回值

1、如果该窗口先前已被禁用,则返回值为非零。
2、如果以前没有禁用该窗口,则返回值为零。
如果窗口被禁用,系统将发送Wm_CANCELMODE留言。如果窗口的启用状态正在更改,系统将发送Wm启用之后的消息。Wm_CANCELMODE留言。(这些消息是在此之前发送的。EnableWindow)如果窗口已经禁用,则其子窗口将隐式禁用,尽管它们不会被发送到Wm启用留言。

在**窗口之前,必须启用它。例如,如果应用程序正在显示无模式对话框并已禁用其主窗口,则应用程序必须在销毁该对话框之前启用主窗口。否则,另一个窗口将接收键盘焦点并被**。如果禁用子窗口,则当系统试图确定哪个窗口应接收鼠标消息时,该窗口将被忽略。

默认情况下,在创建窗口时启用该窗口。若要创建初始禁用的窗口,应用程序可以指定WS禁用的样式CreateWindow或CreateWindowEx功能。在创建窗口之后,应用程序可以使用EnableWindow若要启用或禁用窗口,请执行以下操作。

应用程序可以使用此函数在对话框中启用或禁用控件。禁用控件无法接收键盘焦点,用户也无法访问它。

判断控件是否可用可以调用 CWnd::IsWindowEnable函数

栗子:
C++代码

IsWindowEnable同理,一样的调用方式,这里不写。


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址