2010-08-07 93 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爲例。