即时通讯使用visual studio c ++ 2008我创建了一个内容完整窗口代码的项目。我不知道如何将文本输出到窗口。我的意思是我有完整的功能窗口,菜单栏和菜单栏下面的身体我试图输出身体中的文字,但如何?
答案 0 :(得分:4)
此页面提供了有关如何在Win32中执行此操作的示例:
http://www.rohitab.com/discuss/index.php?showtopic=11454
下面的代码是窗口的窗口过程,如果你注意到WM_PAINT(这是告诉窗口自己绘制的消息)代码只是将文本绘制到设备上下文,这是客户端区域。窗口。
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;
}
答案 1 :(得分:1)
作为一个主题说明,我建议你尝试一些第三方库,因为它可以更方便。例如,请查看wxWidgets。