Помогите решить проблему.
Использую MFC
Сделал свой класc:
class CComboBoxMy : public CComboBox
{
public:
UINT number;
};
На форме имею 4е ComboBox от моего класса CComboBoxMy .
В OnInitDialog() пронумеровал все четыре ComboBox
В MESSAGE MAP добавил:
ON_CBN_SELCHANGE(IDC_D1, OnCbnSelchangeD1)
ON_CBN_SELCHANGE(IDC_D2, OnCbnSelchangeD1)
ON_CBN_SELCHANGE(IDC_D3, OnCbnSelchangeD1)
ON_CBN_SELCHANGE(IDC_D4, OnCbnSelchangeD1)
И Создал функцию по событию OnChange для ComboBox
void CdpcDlg::OnCbnSelchangeD1()
{
}
Теперь какой-бы ComboBox я ни использовал-бы вызовется одна функция OnCbnSelchangeD1()
Теперь собственно сама задача.
Как сделать так чтобы в функции я получил номер используемого ComboBox ?
Я сначало написал так:
void CdpcDlg::OnCbnSelchangeD1()
{
CComboBoxMy* h_wnd;
int j;
h_wnd = (CComboBoxMy*) ::GetFocus();
j = h_wnd->number;
}
Но так не работает
Подскажите как получить в обработчике события number моего ComboBox который вызвал событие.