c ++ win32 выводит текст - PullRequest
       0

c ++ win32 выводит текст

3 голосов
/ 08 августа 2010

Я использую Visual Studio C ++ 2008 Я создал проект, который содержит полный код окна.я не знаю, как выводить текст в окно.я имею в виду, что у меня полнофункциональное окно со строкой меню, а под строкой меню находится тело, которое я пытаюсь вывести в текст, но как?

Ответы [ 2 ]

4 голосов
/ 08 августа 2010

На этой странице есть пример того, как это сделать в 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 голос
/ 08 августа 2010

В качестве заметки не по теме я предлагаю вам попробовать какую-нибудь стороннюю библиотеку, так как это может быть намного удобнее. Например, wxWidgets .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...