`TextOut`函數是Windows API中用于在設備上繪制文本的函數之一。它可以在指定的設備上顯示指定字符串的函數,通常用于在窗口或控制臺應用程序中繪制文本。
以下是`TextOut`函數的基本語法:
BOOL TextOut(HDC hdc, // 設備句柄
int x, // 起始點的x坐標
int y, // 起始點的y坐標
LPCTSTR lpString, // 要輸出的字符串
int c // 字符串的字符數
);
參數說明:
hdc:設備句柄,指定要繪制文本的設備上下文。
x:起始點的x坐標。
y:起始點的y坐標。
lpString:要輸出的字符串的指針。
c:要輸出的字符數,如果為-1,則將輸出整個以null結尾的字符串。
返回值:
如果函數成功,則返回非零值;如果函數失敗,則返回零。
使用示例:
#include <windows.h>int main()
{
HWND hwnd = GetConsoleWindow();
HDC hdc = GetDC(hwnd);
TextOut(hdc, 10, 10, "Hello, World!", -1);
ReleaseDC(hwnd, hdc);
return 0;
}
上述示例代碼在控制臺窗口中輸出了"Hello, World!"這個字符串。注意,在使用`TextOut`函數之前,需要使用`GetConsoleWindow`和`GetDC`函數獲取控制臺窗口句柄和設備上下文句柄,并在使用完畢后調用`ReleaseDC`函數釋放資源。
這只是`TextOut`函數的基本介紹,如果你想了解更多相關細節,請參考Windows API的官方文檔。