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