Visual c++ cmbobox仅接受VC++;?

Visual c++ cmbobox仅接受VC++;?,visual-c++,mfc,Visual C++,Mfc,我需要在MFC/VC++中创建一个组合框,用户只能在其中输入或选择0到9999之间的值。 如何实现此功能 请帮助cmbobox*pCombo=(cmbobox*)获取dlgitem(IDS\u COMBO1) 对于(int i=0;iAddString(CString::Format(_T(“%d”),i);试试这个: CComboBox* pCombo = (CComboBox*)GetDlgItem(IDC_COMBO1); CWnd* pComboEdit = pCombo->Ge

我需要在MFC/VC++中创建一个组合框,用户只能在其中输入或选择0到9999之间的值。 如何实现此功能

请帮助

cmbobox*pCombo=(cmbobox*)获取dlgitem(IDS\u COMBO1)

对于(int i=0;i<9999;i++) pCombo->AddString(CString::Format(_T(“%d”),i);

试试这个:

CComboBox* pCombo = (CComboBox*)GetDlgItem(IDC_COMBO1);

CWnd* pComboEdit = pCombo->GetWindow(GW_CHILD);

if (pComboEdit != NULL)
    pComboEdit->ModifyStyle(0, ES_NUMBER);

编辑:以限制字符/位数:

((CEdit*)pComboEdit)->LimitText(4);

很好。但我想限制输入最多4个字符。即0到9999我想要的完美解决方案。谢谢或您可以使用:
CEdit*pEdit=pCombo->GetDlgItem(1001);