摘自《windows程序设计》, 觉得写得挺好的……
改变按钮文字
您可以通过SetWindowText来改变按钮(或者其它任何窗口)内的文字:
SetWindowText (hwnd, pszString) ;
其中hwnd是欲改变窗口的句柄,pszString是一个指向以null为终结的字符串指针。对于一般的窗口来说,这个文字是标题列的文字;对于按钮控件来说,它是随着该按钮显示的文字。
您也可以取得窗口目前的文字:
iLength = GetWindowText (hwnd, pszBuffer, iMaxLength) ;
iMaxLength指定复制到pszBuffer指向的缓冲区中的最大字符数。该函数传回复制的字符数。您可以首先通过下面的呼叫来获得特定文字的长度:
iLength = GetWindowTextLength (hwnd) ;
可见的和启用的按钮
为了接收鼠标和键盘输入,子窗口必须是可见的(被显示)和被启用的。当窗口是可见的而未被启用时,那么窗口将以灰色而非黑色显示文字。
如果在建立子窗口时,您没有将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) ;
|
阅读(842) | 评论(0) | 转发(0) |