如何使用SendMessage将新换行符添加到多行文本框?

时间:2013-09-08 13:19:58

标签: c++ c winapi

此函数用于将文本附加到窗口的末尾,但我希望它附加换行符/换行符,附加\ n似乎不起作用。

如果文本框中的当前文本是“cat”并且我追加“dog”,结果将是“catdog”,但我希望它是:

“猫
狗“

void appendmessage(LPCTSTR newText, HWND hwnd)
{
 SendMessage(hwnd, EM_SETSEL, 0, -1); 
 SendMessage(hwnd, EM_SETSEL, -1, -1); 
 SendMessage(hwnd, EM_REPLACESEL, 0, (LPARAM)TEXT(newText)); 

}

1 个答案:

答案 0 :(得分:3)

您需要附加\r\n,而不只是\n(因为这是Windows,而不是* nix)。