C++ Win32输出文本

3

我正在使用Visual Studio C++ 2008,我创建了一个包含完整窗口代码的项目。我不知道如何将文本输出到窗口中。我的意思是,我有一个带菜单栏的功能完整的窗口,在菜单栏下面是主体,我想在主体中输出文本,但是该怎么做呢?


这是一个纯Windows API应用程序还是您使用了类似MFC的东西? - Mark Ransom
你的主体是什么,你一定使用了静态或文本编辑。如果窗口中没有控件,你就无法输出文本。 - Eric Fortin
这是我得到窗口的方法:我使用了Visual C++ 2008,并创建了一个新的Win32项目,然后编写了菜单代码.......... - Ramilol
2个回答

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
作为一个题外话,我建议你尝试一些第三方库,因为它们可能更加方便。例如,可以看看wxWidgets

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接