数値だけのComboBox 2008/09

//クラスウィザードでCComboBoxの派生クラスを作り、
(class aa : public CComboBox)


// コントロールのあるDialogのメンバに登録
class CCaDlg : public CDialog
{
// 構築
public:
CCaDlg(CWnd* pParent = NULL);//標準のコンストラクタ
// コントロールのあるDialogのメンバに登録
aa ax; // コレ

// OnInitDialog()でサブクラス化。
CWnd *as=(CWnd *)GetDlgItem(IDC_COMBO1);
CWnd *pWndChild = as->GetWindow(GW_CHILD);
ax.SubclassWindow(pWndChild->GetSafeHwnd());
/////////////////////////////////////////////


void aa::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) {
 if (!(nChar >= '0' && nChar <='9') ) return;
 CComboBox::OnChar(nChar, nRepCnt, nFlags);
}
これで数値しか入力できないコンボボックスにかわる。

戻る