CComboBox принимает только номер в VC ++? - PullRequest
1 голос
/ 20 августа 2009

Мне нужно создать поле со списком в MFC / VC ++, в котором пользователь может вводить или выбирать значения только от 0 до 9999. Как я могу получить эту функциональность.

Пожалуйста, помогите

Ответы [ 2 ]

4 голосов
/ 20 августа 2009

Попробуйте это:

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

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

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

Редактировать: Чтобы ограничить количество символов / цифр:

((CEdit*)pComboEdit)->LimitText(4);
0 голосов
/ 20 августа 2009

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

для (int i = 0; i <9999; i ++) pCombo-> AddString (CString :: Format (_T ( "% d"), я);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...