Chinaunix首页 | 论坛 | 博客
  • 博客访问: 515397
  • 博文数量: 158
  • 博客积分: 4015
  • 博客等级: 上校
  • 技术积分: 1711
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-27 14:00
文章分类

全部博文(158)

文章存档

2010年(71)

2009年(87)

我的朋友

分类: C/C++

2010-01-14 12:34:05

摘自《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) ;
        


阅读(808) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~