簡體   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