CWnd::EnableWindow

BOOL EnableWindow( BOOL bEnable = TRUE );

返回值:
指明了调用EnableWindow成员函数之前窗口的状态。如果窗口原来是禁止的,则返回非零值。如果窗口原来是允许的,或者发生了错误,则返回0。

参数:
bEnable指定是把窗口允许还是禁止。如果这个参数为TRUE,则窗口被允许。如果参数为FALSE,则窗口将被禁止。

说明:
允许或禁止鼠标和键盘输入。当禁止输入时,类似鼠标点击和击键之类的输入将被忽略。当允许输入时,窗口将处理所有输入。
如果允许状态发生变化,则在函数返回之前将发送WM_ENABLE消息。
如果被禁止,则所有的子窗口都被禁止。尽管没有向它们发送WM_ENABLE消息。
在窗口被激活之前必须允许窗口。例如,如果应用程序正显示一个无模式对话框,并且禁止了它的主窗口,则在对话框被销毁之前,主窗口必须被允许。否则,另一个窗口将获得输入焦点并被激活。如果子窗口被禁止,当Windows试图确定哪个窗口将得到鼠标消息时,它将被忽略。
在缺省情况下,窗口在被创建的时候是允许的。应用程序可以在Create或CreateEx成员函数中指定WS_DISABLED风格以创建一个最初就禁止的窗口。在窗口被创建以后,应用程序也可以利用EnableWindow成员函数来允许或禁止窗口。
应用程序可以用这个函数来允许或禁止对话框中的控件。被禁止的控件不能接收输入焦点,用户也不能访问它。

请参阅:::EnableWindow, CWnd::OnEnable