繁体   English   中英

c ++ win32输出一个文本

[英]c++ win32 output a text

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

这个页面有一个关于如何在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;
}

作为一个主题说明,我建议你尝试一些第三方库,因为它可以更方便。 例如,看看wxWidgets

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM