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++ win32文本选择检测和在另一个应用程序中获取和修改