C++ 使用SetWindowText时win32 gui文本框上的换行符
我在win32 gui应用程序上创建一个文本框。稍后,我将尝试为其设置文本,但在使用C++ 使用SetWindowText时win32 gui文本框上的换行符,c++,windows,C++,Windows,我在win32 gui应用程序上创建一个文本框。稍后,我将尝试为其设置文本,但在使用SetWindowText 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,
SetWindowText
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");
它在同一行中显示hellother
---编辑
即使使用| ES|u 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);
不行。哦,我想起来了
\r\n
是换行符所必需的。如果有人能解释为什么打印机“\r”是回车符(CR),“\n”是换行符(LF)@snoopy在Windows上,\r\n
是文本、文件等中的标准换行符。多行编辑控件强制执行此操作。