Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用SetWindowText时win32 gui文本框上的换行符_C++_Windows - Fatal编程技术网

C++ 使用SetWindowText时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,

我在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, 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
是文本、文件等中的标准换行符。多行编辑控件强制执行此操作。