c++ EDIT控制文本溢出

j2cgzkjk  于 2023-07-01  发布在  其他
关注(0)|答案(1)|浏览(123)

这很简单。我创建了一个编辑控件,如下所示:

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控件宽度更多的文本。当我走到最后的时候,就好像没有空间了,我听到了哔声。在这种情况下,如何使文本滚动?

vq8itlhq

vq8itlhq1#

您可以为编辑控件指定WS_HSCROLL和/或WS_VSCROLLwindow styles。例如:

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_,因为这些是编辑样式,而不是窗口样式)。

相关问题