CComboBox只接受VC ++中的数字?

时间:2009-08-20 11:40:12

标签: visual-c++ mfc

我需要在MFC / VC ++中创建一个组合框,用户可以在其中输入或选择0到9999之间的值。 我怎样才能实现这一功能。

请帮助

2 个答案:

答案 0 :(得分:4)

试试这个:

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

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

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

修改:为了限制字符数/数字:

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

答案 1 :(得分:-2)

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

for(int i = 0; i< 9999; i ++)  pCombo-> AddString(CString的::格式(_T( “%d”)中,i);