簡體   English   中英

c ++ win32輸出一個文本

[英]c++ win32 output a text

即時通訊使用visual studio c ++ 2008我創建的項目內容完整的窗口代碼。 我不知道如何將文本輸出到窗口。 我的意思是我有完整的功能窗口與菜單欄和菜單欄下面的身體我試圖輸出身體中的文字,但如何?

這個頁面有一個關於如何在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;
}

作為一個主題說明,我建議你嘗試一些第三方庫,因為它可以更方便。 例如,看看wxWidgets

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM