Как лучше написать еще одну текстовую строку, начинающуюся с LPCTSTR? - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь написать еще одну вторую строку, но я не знаю, какой код использовать.

Я пытался использовать \ r \ n, \ n, \ r и т. Д., но никто из них не работал.

Спасибо всем, кто помогает! :)

Вот часть моего кода. (Я также включил заголовок.)

HINSTANCE g_hInst;
LPCTSTR lpszClass = L"HelloAPI";
LPCTSTR ChildClassName  = L"ChildWin";


LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
LRESULT CALLBACK ChildWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR lpszCmdParam,
                     int nCmdShow)

    hWnd=CreateWindow(lpszClass,            
                    L"Visual C++",              
                    WS_OVERLAPPEDWINDOW | WS_VISIBLE,   
                    200, 200,                           
                    600, 600,                                           
                    (HWND)NULL,                         
                    (HMENU)NULL,                        
                    NULL);                              

       ShowWindow(hWnd,nCmdShow);

    while(GetMessage(&Message,0,0,0)) {
        TranslateMessage(&Message);
        DispatchMessage(&Message);
    }
    return Message.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage,
                         WPARAM wParam, LPARAM lParam)
{
    LPCTSTR text = L"Visual C++201934-243369";
    switch(iMessage) {
        case WM_PAINT:
            {
                PAINTSTRUCT ps;
                HDC hdc = BeginPaint(hWnd, &ps);
                TextOut(hdc,100, 100, text, lstrlen(text));
                EndPaint(hWnd,&ps);
                return 0;
            }

1 Ответ

1 голос
/ 08 июня 2019

TextOut не обрабатывает символы перевода строки во входной строке. Вместо этого используйте DrawText, указав флаг DT_WORDBREAK.

Мета-комментарий: теперь вы понимаете, почему нам нужно, чтобы вы опубликовали свой код.

...