我使用 Visual Studio C++ 2008 创建了包含完整窗口代码的项目。我不知道如何将文本输出到窗口。我的意思是我有带菜单栏的全功能窗口,在菜单栏下面有正文,我试图输出正文中的文本,但是如何?
最佳答案
此页面有一个关于如何在 Win32 中执行此操作的示例:
http://www.rohitab.com/discuss/index.php?showtopic=11454
下面的代码是窗口的窗口过程,如果您注意到 WM_PAINT(即告诉窗口绘制自身的消息)代码只是将文本绘制到设备上下文,这是客户区域 window 。
LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) {
HDC hdc;
PAINTSTRUCT ps;
LPSTR szMessage = "darkblue 0wNz j00!";
switch(Message) {
case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
TextOut(hdc, 70, 50, szMessage, strlen(szMessage));
EndPaint(hwnd, &ps);
break;
case WM_CLOSE:
DestroyWindow(hwnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, Message, wParam, lParam);
}
return 0;
}
关于c++ win32 输出文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3432457/