若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

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

顯示: