2010-08-07 86 views
3

即时通讯使用Visual Studio C++ 2008我创建的项目,内容完整的窗口代码。我不知道如何输出文本到窗口。我的意思是我有功能齐全的窗口菜单栏和菜单栏下有身体即时尝试输出文本在身体,但如何?C++ win32输出一个文本

+0

这是一个纯粹的Windows API应用程序还是你使用类似MFC的东西? – 2010-08-07 23:42:50

+0

你的身体是什么,你必须使用静态或文本编辑。如果窗口中没有控件,则不能输出文本。 – 2010-08-07 23:56:14

+0

这里是我如何得到我使用visual c + + 2008的窗口,我创建了新的win32项目,我带着菜单代码............... – Ramilol 2010-08-07 23:57:36

回答

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为例。