2

这很简单。我创建了一个这样的 EDIT 控件:

HWND MYTEXT= CreateWindowEx(WS_EX_CLIENTEDGE, L"EDIT", L"", 
                            WS_CHILD|WS_VISIBLE|ES_LEFT|ES_MULTILINE, 
                            20, 120, 150, 20, hWnd, NULL, hInst, NULL);

但是当我在其中输入文本时,我输入的文本不能超过 EDIT 控件的宽度。当我到达终点时,就像没有更多空间了,我听到哔哔声。在这种情况下如何使文本滚动?

4

1 回答 1

4

你可以给你的编辑控件WS_HSCROLL和/或WS_VSCROLL 窗口样式。例如:

HWND myText
    = CreateWindowEx(WS_EX_CLIENTEDGE, L"EDIT", L"", 
                     WS_CHILD | WS_VISIBLE | WS_HSCROLL | ES_LEFT | ES_MULTILINE, 
                     20, 120, 150, 20, hWnd, NULL, hInst, NULL);

或者,正如 Matthew T. Staebler 正确建议的那样,使用ES_AUTOHSCROLL和/或ES_AUTOVSCROLL(注意ES_前缀,因为它们是编辑样式,而不是窗口样式)。

于 2013-03-22T21:32:27.153 回答