c ++ win32输出一个文本

时间:2010-08-07 23:31:29

标签: c++ visual-studio winapi

即时通讯使用visual studio c ++ 2008我创建了一个内容完整窗口代码的项目。我不知道如何将文本输出到窗口。我的意思是我有完整的功能窗口,菜单栏和菜单栏下面的身体我试图输出身体中的文字,但如何?

2 个答案:

答案 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