共用方式為


CComboBox::LimitText

在使用者可以輸入下拉式方塊的編輯控制項文字的位元組陣列長度限制。

BOOL LimitText(
   int nMaxChars 
);

參數

  • nMaxChars
    指定的長度 (以位元組為單位使用者輸入的文字。 如果這個參數為 0 時,文字長度設為 65,535 個位元組。

傳回值

如果不是零,則成功。 如果為具有樣式的 CBS_DROPDOWNLIST 下拉式方塊的下拉式方塊的編輯控制項,則傳回值為 CB_ERR

備註

如果下拉式方塊的樣式 CBS_AUTOHSCROLL,設定文字限制大於編輯控制項的大小不會有任何作用。

LimitText 只限制使用者可輸入的文字。 對於任何文字效果已經在編輯控制項,在傳送訊息時,它也不會影響文字的長度會複製到編輯控制項,在清單方塊中的字串被選取。

範例

// Limit the number of characters in the combo box's edit control to
// be the maximum number visible.

// Get the text metrics for the combo box; needed for the
// average character width.
TEXTMETRIC tm;
CDC* pDCCB = m_pComboBox->GetDC();
pDCCB->GetTextMetrics(&tm);
m_pComboBox->ReleaseDC(pDCCB);

CRect rect;
m_pComboBox->GetClientRect(&rect);

m_pComboBox->LimitText(rect.Width() / tm.tmAveCharWidth);

需求

Header: afxwin.h

請參閱

參考

CComboBox 類別

階層架構圖

CB_LIMITTEXT