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