[VC++(MFC) ] error C2227: left of '->GetCurSel' must point to class/st

ANATOL54

Собственно создаю на форме ComboBox, кидаю туда какие-нить значения...
далее через событие CBN_SELCHANGE хочу понять какой элемент выбран(например по индексу):
BEGIN_MESSAGE_MAP(CR1Dlg, CDialog)
//{{AFX_MSG_MAP(CR1Dlg)
...
ON_CBN_SELCHANGE(IDC_COMBO, OnSelchangeCombo)
...
//}}AFX_MSG_MAP
END_MESSAGE_MAP
void CR1Dlg::OnSelchangeCombo
{
int nIndex = IDC_COMBO->GetCurSel;
int nCount = IDC_COMBO->GetCount;
if nIndex != CB_ERR) && (nCount > 1
{
MessageBox("Выбран элемент "+ nIndex);

}
}
Выкидывается 2-е ошибки:
C:\C++\r1\r1Dlg.cpp(183) : error C2227: left of '->GetCurSel' must point to class/struct/union
C:\C++\r1\r1Dlg.cpp(184) : error C2227: left of '->GetCount' must point to class/struct/union
что я не сделал, или сделал не правильно?..

okunek


IDC_COMBO - не есть CComboBox*, это константа
Юзай GetDlgItem(IDC_COMBO чтоб получить указатель на комбобокс

bastii

можно связать поле с IDC_COMBO

okunek

чего?

bastii

ну будет у тебя m_combo, будешь ее юзать вместо GetDlgItem

okunek

а помойму разницы никакой...

bastii

смотря как много с этим контролом работать

okunek

ну да..

ANATOL54

Спасибо...%
Оставить комментарий
Имя или ник:
Комментарий: