`TextOut`是Windows API中的一個函數,用于在設備上繪制文本。下面是`TextOut`函數的使用方法:
BOOL TextOut( HDC hdc, // 設備上下文句柄 int nXStart, // 繪制文本的起始點的X坐標 int nYStart, // 繪制文本的起始點的Y坐標 LPCTSTR lpString, // 要繪制的文本字符串 int cchString // 字符串的長度(可以是-1表示自動計算) );
參數說明:
- `hdc`:設備上下文句柄,指定了要在哪個設備上繪制文本,可以是窗口的設備上下文、位圖的設備上下文等。
- `nXStart`:繪制文本的起始點的X坐標。
- `nYStart`:繪制文本的起始點的Y坐標。
- `lpString`:要繪制的文本字符串。
- `cchString`:字符串的長度,可以是-1,表示自動計算字符串長度。
示例代碼:
#includeint main() { HWND hwnd = GetConsoleWindow(); HDC hdc = GetDC(hwnd); int x = 10; int y = 10; LPCTSTR text = TEXT("Hello, World!"); TextOut(hdc, x, y, text, -1); ReleaseDC(hwnd, hdc); return 0; }
上述代碼在控制臺窗口中繪制了一段文本"Hello, World!",繪制的起始點坐標為(10, 10)。注意要使用`GetConsoleWindow`函數獲取控制臺窗口句柄,并使用`GetDC`函數獲取設備上下文句柄。最后使用`ReleaseDC`函數釋放設備上下文句柄。
請根據自己的需求修改示例代碼中的參數和坐標值。