我已创建编辑窗口。 我希望一行显示一个字符串,另一行显示另一个字符串,但我正在执行的代码仅显示第二个字符串。下面是我的代码片段:使用SetWindowText()添加新行功能
hWndEdit = CreateWindow("EDIT", // We are creating an Edit control
NULL, // Leave the control empty
WS_CHILD | WS_VISIBLE | WS_HSCROLL |
WS_VSCROLL | ES_LEFT | ES_MULTILINE |
ES_AUTOHSCROLL | ES_AUTOVSCROLL,
10, 10,1000, 1000,
hWnd,
0,
hInst,NULL);
SetWindowText(hWndEdit, TEXT("\r\nFirst string\r\n"));
SetWindowText(hWndEdit, TEXT("\r\nSecond string"));
OUTPUT:
我建议[SetWindowText函数]的彻底审查(http://msdn.microsoft.com/en-us/library/windows/desktop/ms633546(V = vs.85)的.aspx),特别是该部分从根本上描述了函数如何与其同名:SetWindowText()。它不是AppendWindowText()。由于这是一个编辑控件,我会推测访问[编辑控件消息](http://msdn.microsoft.com/en-us/library/windows/desktop/ff485923(v = vs.85).aspx)和他们能为你做的事情可能是一个有趣的阅读。 – WhozCraig 2013-03-16 08:01:09
@WhozCraig好像我一直在阅读你的评论。请开始张贴他们作为答案,以便我可以开始upvoting他们! – 2013-03-16 08:10:44
@CodyGray谢谢,科迪。你的头像是*真棒*,顺便说一句。我一直在这样做了大约9个活跃的月份,但有时我只是忘记张贴答案。或者我不认为这是一个真正的贡献作为答案。有时RTFM是适当的,但我只是放下评论。习惯,我想。 – WhozCraig 2013-03-16 08:14:01