使用SetWindowText时win32 gui文本框上的换行符

问题描述 投票:0回答:1

我在Win32 GUI应用程序上创建了一个文本框。稍后,我尝试为其设置文本,但使用SetWindowText

时,换行符“ \ n”不起作用
g_ButtonManager.hWndThirtyText = CreateWindowExW(WS_EX_CLIENTEDGE, TEXT("Edit"), TEXT(""),
       WS_CHILD | WS_VISIBLE | WS_BORDER | ES_MULTILINE,
       10, 95, //x,y
       200, 60, //width, height
       hWnd, (HMENU)IDM_THIRTYTEXT, NULL, NULL);

即使我:

SetWindowTextA(g_ButtonManager.hWndThirtyText, "Hello\nThere");

在同一行显示HelloThere

enter image description here

---编辑

甚至带有| ES_WANTRETURN

g_ButtonManager.hWndThirtyText = CreateWindowExW(WS_EX_CLIENTEDGE, TEXT("Edit"), TEXT("Hello\nMy\nFriend"),
       WS_CHILD | WS_VISIBLE | WS_BORDER | ES_MULTILINE | ES_WANTRETURN,,
       10, 95, //x,y
       200, 60, //width, height
       hWnd, (HMENU)IDM_THIRTYTEXT, NULL, NULL);

将不起作用。

c++ windows
1个回答
0
投票

哦,我知道了。

\r\n是换行符。

© www.soinside.com 2019 - 2024. All rights reserved.