c++ win32输出一个文本

Posted

技术标签:

【中文标题】c++ win32输出一个文本【英文标题】:c++ win32 output a text 【发布时间】:2010-08-07 23:31:28 【问题描述】:

我使用 Visual Studio C++ 2008 创建了包含完整窗口代码的项目。我不知道如何将文本输出到窗口。我的意思是我有带有菜单栏的功能齐全的窗口,在菜单栏下有正文我试图在正文中输出文本但是如何?

【问题讨论】:

这是一个纯 Windows API 应用程序还是您使用了 MFC 之类的东西? 你的身体是什么,你肯定用过静态或文字编辑。如果窗口中没有控件,则无法输出文本。 这是我使用 Visual c++ 2008 获得 windows 并创建了新的 win32 项目的方法,我附带了一个菜单代码...... 【参考方案1】:

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

【讨论】:

【参考方案2】:

作为题外话,我建议您尝试一些 3rd 方库,因为它会更方便。以wxWidgets 为例。

【讨论】:

以上是关于c++ win32输出一个文本的主要内容,如果未能解决你的问题,请参考以下文章

C++ Win32api 从用户输入输出 Unicode

c++ win32文本选择检测和在另一个应用程序中获取和修改

在Win32(c ++)中的另一个进程中写入文本框

Win32 C++ 中的 DrawText 会增加内存使用量

如何设置win32 api c++按钮背景颜色和文本颜色?

C++ CLR win32 还是其他?