-
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需求
DLL最低版本 | user32.dll |
---|---|
頭文件 | 在Winuser.h中聲明,包含於Windows.h。 |
庫文件 | User32.lib |
操作系統最低版本 | Windows 95, Windows NT 3.1 |
Unicode | 以ANSI和Unicode版本實現。 |