複製鏈接
請複製以下鏈接發送給好友

SetWindowText

鎖定
Windows API宏,在WinUser.h中根據是否已定義Unicode被分別定義為SetWindowTextW和SetWindowTextA,這兩個函數改變指定窗口的標題欄的文本內容(如果窗口有標題欄)。如果指定窗口是一個控件,則改變控件的文本內容。特別需要引起重視的是,【SetWindowText函數不改變在其他應用程序中的控件的文本內容,如果需要可以用另外一個SendMessage函數發送一條WM_SETTEXT消息】。
中文名
設置窗口文本
外文名
SetWindowText
聲明位置
WinUser.h
所屬操作系統
Windows

SetWindowText語法

BOOLSetWindowText(
HWNDhwnd,
LPCTSTRlpString
);

SetWindowText參數

hWnd
要改變文本內容的窗口或控件的句柄。不能改變在其他應用程序中的控件的文本內容,如果需要可以用另外一個SendMessage函數發送一條WM_SETTEXT消息。
lpString
指向一個空結束的字符串的指針,該字符串將作為窗口或控件的新文本。

SetWindowText返回值

如果函數成功,返回值為非零(在win7中,對其他程序的文本框賦值會返回1,但是無法改變其內容);如果函數失敗,返回值為零。若想獲得更多錯誤信息,請調用GetLastError函數。

SetWindowText其他信息

如果目標窗口屬於當前進程,SetWindowText函數會使WM_SETTEXT消息發送給指定的窗口或控件。然而,如果控件是以WS_CAPTION風格創建的列表框控件,SetWindowText函數將為控件設置文本,而不是為列表項設置文本。
SetWindowText函數不擴展Tab字符(ASCII代碼0×09),Tab字符以字符‘|’來顯示。

SetWindowText需求

DLL最低版本
user32.dll
頭文件
在Winuser.h中聲明,包含於Windows.h。
庫文件
User32.lib
操作系統最低版本
Windows 95, Windows NT 3.1
Unicode
以ANSI和Unicode版本實現。