EnableWindow

【勇芳软件工作室】汉化HomePreviousNext

EnableWindow功能启用或禁用鼠标和键盘输入到指定的窗口或控件。当禁用输入时,窗口不会接收到诸如鼠标点击和按键之类的输入。当启用输入时,窗口接收所有输入。

BOOL EnableWindow(

HWND 【的hWnd】,//处理窗口
BOOL 【bEnableid】//用于启用或禁用输入的标志
); 

参数

【的hWnd】

标识要启用或禁用的窗口。

【bEnableid】

指定是否启用该窗口。如果此参数为TRUE,则启用该窗口。如果参数为FALSE,窗口将被禁用。

返回值

如果窗口以前被禁用,则返回值不为零。

如果窗口以前未被禁用,返回值为零。要获取扩展错误信息,请调用GetLastError.

备注

如果窗口的启用状态正在更改,则EnableWindow函数返回之前会发送WM_ENABLE消息。如果窗口已被禁用,则所有子窗口都将隐式禁用,尽管它们未发送WM_ENABLE消息。

必须先启用窗口才能激活。例如,如果应用程序显示无模式对话框并禁用其主窗口,则应用程序必须在销毁对话框之前启用主窗口。否则,另一个窗口将接收到键盘焦点并被激活。如果禁用子窗口,则当Windows尝试确定哪个窗口应接收鼠标消息时,该窗口将被忽略。

默认情况下,在创建窗口时启用该窗口。要创建最初禁用的窗口,应用程序可以在CreateWindowCreateWindowEx函数中指定WS_DISABLED样式。创建窗口后,应用程序可以使用EnableWindow启用或禁用该窗口。

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

也可以看看

CreateWindow,CreateWindowEx,IsWindowEnabled,WM_ENABLE