繁体   English   中英

编辑控件文本溢出

[英]EDIT control text overflow

这很简单。 我创建了这样的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控件宽度的文本。 当我到达终点时,就像没有更多空间了,我会发出哔哔声。 在这种情况下如何使文本滚动?

您可以为您的编辑控件提供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_前缀,因为它们是编辑样式,而不是窗口样式)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM