【发布时间】:2021-05-28 07:07:24
【问题描述】:
我已经创建了一个编辑窗口。 我希望一个字符串显示在一行中,另一个字符串显示在另一行,但我正在执行的代码只显示第二个字符串。下面是我的代码sn-p:
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"));
输出:
【问题讨论】:
-
我建议对SetWindowText 进行彻底的审查,尤其是从根本上描述该函数如何实现其同名的部分:SetWindowText()。它不是 AppendWindowText()。由于这是一个编辑控件,我猜想访问Edit Control Messages,他们可以为您做的事情可能会很有趣。
-
@WhozCraig 看来我一直在读你的优秀 cmets。请开始将它们作为答案发布,这样我就可以开始投票了!
-
@CodyGray 谢谢,科迪。顺便说一句,你的头像真棒。我只做了大约 9 个月的活跃月,但有时我只是忘记发布答案。或者我觉得这并不是一个真正可靠的答案。有时 RTFM 是合适的,但我只是发表评论。我猜是习惯。