EnableWindow功能启用或禁用鼠标和键盘输入到指定的窗口或控件。当禁用输入时,窗口不会接收到诸如鼠标点击和按键之类的输入。当启用输入时,窗口接收所有输入。
BOOL EnableWindow(
HWND 【的hWnd】, | //处理窗口 |
BOOL 【bEnableid】 | //用于启用或禁用输入的标志 |
); |
参数
【的hWnd】
标识要启用或禁用的窗口。
【bEnableid】
指定是否启用该窗口。如果此参数为TRUE,则启用该窗口。如果参数为FALSE,窗口将被禁用。
返回值
如果窗口以前被禁用,则返回值不为零。
如果窗口以前未被禁用,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
如果窗口的启用状态正在更改,则EnableWindow函数返回之前会发送WM_ENABLE消息。如果窗口已被禁用,则所有子窗口都将隐式禁用,尽管它们未发送WM_ENABLE消息。
必须先启用窗口才能激活。例如,如果应用程序显示无模式对话框并禁用其主窗口,则应用程序必须在销毁对话框之前启用主窗口。否则,另一个窗口将接收到键盘焦点并被激活。如果禁用子窗口,则当Windows尝试确定哪个窗口应接收鼠标消息时,该窗口将被忽略。
默认情况下,在创建窗口时启用该窗口。要创建最初禁用的窗口,应用程序可以在CreateWindow或CreateWindowEx函数中指定WS_DISABLED样式。创建窗口后,应用程序可以使用EnableWindow启用或禁用该窗口。
应用程序可以使用此函数在对话框中启用或禁用控件。禁用的控件无法接收到键盘焦点,用户也不能访问它。
也可以看看