次の方法で共有


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);

必要条件

ヘッダー: afxwin.h

参照

関連項目

CComboBox クラス

階層図

CB_LIMITTEXT