一、Windows子窗口按钮类别—可见的和启用的按钮

为了接收鼠标和键盘输入,子窗口必须是可见的(被显示)和被启用的。当窗口是可见的而未被启用时,那么窗口将以灰色而非黑色显示文字。

如果在建立子窗口时,您没有将WS_VISIBLE包含在窗口类别中,那么直到呼叫ShowWindow时子窗口才会被显示出来:

ShowWindow (hwndChild, SW_SHOWNORMAL) ;
        

如果您将WS_VISIBLE包含在窗口类别中,就没有必要呼叫ShowWindow。但是,您可以通过呼叫ShowWindow将子窗口隐藏起来:

ShowWindow (hwndChild, SW_HIDE) ;
        

您可以通过下面的呼叫来确定子窗口是否可见:

IsWindowVisible (hwndChild) ;
        

您也可以使子窗口被启用或者不被启用。在内定情况下,窗口是被启用的。您可以通过下面的呼叫使窗口不被启用:

EnableWindow (hwndChild, FALSE) ;
        

对于按钮控件,这具有使按钮字符串变成灰色的作用。按钮将不再对鼠标输入和键盘输入做出响应,这是表示按钮选项目前不可用的最好方法。

您可以通过下面的呼叫使子窗口再次被启用:

EnableWindow (hwndChild, TRUE) ;
        

您还可以使用下面的呼叫来确定子窗口是否被启用:

IsWindowEnabled (hwndChild) ;