大坡3D软件开发

因我而不同--用软件来改变世界

Windows API一日一练(36)SetWindowText函数

在开发软件里,有时候需要改变窗口上标题的文字。比如按钮上的文字,为了适应多国语言的显示,就需要改变它显示的内容。这时就需要使用SetWindowText函数来改它的内容。下面的例子就实现改变按钮的标题。
 
函数SetWindowText声明如下:
WINUSERAPI
BOOL
WINAPI
SetWindowTextA(
    __in HWND hWnd,
    __in_opt LPCSTR lpString);
WINUSERAPI
BOOL
WINAPI
SetWindowTextW(
    __in HWND hWnd,
    __in_opt LPCWSTR lpString);
#ifdef UNICODE
#define SetWindowText SetWindowTextW
#else
#define SetWindowText SetWindowTextA
#endif // !UNICODE
hWnd是窗口的句柄。
lpString是要需要显示的文字。
 
调用这个函数的例子如下:
#001 //
#002 // 响应命令.
#003 // 蔡军生 2007/09/14 QQ:9073204
#004 //
#005 LRESULT CCaiWinMsg::OnCommand(int nID,int nEvent)
#006 {
#007  // 菜单选项命令响应:
#008  switch (nID)
#009  {
#010  case IDC_CREATEBTN:
#011         //显示一个按钮。
#012         if (!m_hBtn)
#013         {
#014                m_hBtn = CreateWindow(_T("BUTTON"),_T("按钮"),
#015                    WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON,
#016                    50,50,100,32,
#017                     m_hWnd,(HMENU)IDC_BTN,m_hInstance,NULL);
#018         }                                          
#019         break;
#020  case IDC_BTN:
#021         OutputDebugString(_T("按钮按下/r/n"));
#022         {
#023               static bool bChangeText = true;
#024               if (bChangeText)
#025               {
#026                    //设置按钮的文字。
#027                   SetWindowText(m_hBtn,_T("改变它"));
#028               }
#029               else
#030               {
#031                    //设置按钮的文字。
#032                   SetWindowText(m_hBtn,_T("按钮"));
#033               }
#034 
#035               //每一次都改变。
#036               bChangeText = !bChangeText;
#037         }
#038         break;
#039  default:
#040         return CCaiWin::OnCommand(nID,nEvent);
#041  }
#042 
#043  return 1;
#044 }
 
阅读更多

扫码向博主提问

去开通我的Chat快问

caimouse

博客专家

非学,无以致疑;非问,无以广识
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/caimouse/article/details/1785655
个人分类: Direct3D
上一篇Windows API一日一练(35)OutputDebugString函数
下一篇Windows API一日一练(37)MoveWindow函数
想对作者说点什么? 我来说一句

Windows API 一日一练

2010年04月17日 1.63MB 下载

API函数一日一练pdf

2010年07月14日 1.63MB 下载

Windows API一日一练

2010年07月25日 2.52MB 下载

windows API 一日一练(93练)

2009年12月13日 2.53MB 下载

没有更多推荐了,返回首页

关闭
关闭