vs c++ 输出到窗口
时间: 2023-07-04 15:26:49 浏览: 91
在 Visual Studio 中,可以使用 Windows API 的相关函数来输出文本内容到窗口。下面是一个简单的示例代码:
```c++
#include <Windows.h>
int main()
{
HWND hwnd = GetDesktopWindow(); // 获取桌面窗口句柄
HDC hdc = GetDC(hwnd); // 获取设备上下文句柄
// 设置文本颜色和字体
SetTextColor(hdc, RGB(255, 0, 0)); // 红色字体
HFONT hFont = CreateFont(30, 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, TEXT("Arial")); // 创建 Arial 字体,大小为 30
HFONT hOldFont = (HFONT)SelectObject(hdc, hFont); // 选择字体
// 输出文本
TextOut(hdc, 100, 100, TEXT("Hello, world!"), 13);
// 恢复字体和设备上下文
SelectObject(hdc, hOldFont);
DeleteObject(hFont);
ReleaseDC(hwnd, hdc);
return 0;
}
```
这个示例代码中,我们使用了 `GetDesktopWindow()` 函数来获取桌面窗口的句柄,并使用 `GetDC()` 函数获取设备上下文的句柄。然后,我们使用 `SetTextColor()` 函数设置文本颜色,使用 `CreateFont()` 函数创建字体,使用 `SelectObject()` 函数选择字体,最后使用 `TextOut()` 函数输出文本内容。最后,我们使用 `SelectObject()` 函数恢复字体和设备上下文,使用 `DeleteObject()` 函数删除字体对象,使用 `ReleaseDC()` 函数释放设备上下文句柄。
阅读全文