ComboBox WinApi Visual C++
Вот уже 2-ой день читаю MSDN шарю по MSDN-у и пытаюсь понять как обратиться к элементу управления созданному в Dialog в ресурсах ? Как сделать обработчик событий ? И как изменять элементы ? Кому есть что сказать , прошу помочь )))
Вот уже 2-ой день читаю MSDN и пытаюсь понять как обратиться к элементу управления созданному в Dialog в ресурсах ? Как сделать обработчик событий ? И как изменять элементы ?
Цитата: Erik0s
Доброго времени суток !
Вот уже 2-ой день читаю MSDN и пытаюсь понять как обратиться к элементу управления созданному в Dialog в ресурсах ? Как сделать обработчик событий ? И как изменять элементы ?
Вот уже 2-ой день читаю MSDN и пытаюсь понять как обратиться к элементу управления созданному в Dialog в ресурсах ? Как сделать обработчик событий ? И как изменять элементы ?
Есл в VC, то для событий вкладка Properties->Events (вроде так). Для обращения к элементу создайте соотвествующий член в вашем классе с помощью Class Wizard.
HWND hComboBox = GetDlgItem(hwnd, IDC_COMBO_BOX);
Потом слать сообщения типа:
SendMessage(hComboBox, CB_ADDSTRING, 0, (LPARAM)"string");
selIndex = SendMessage(hComboBox, CB_GETCURSEL, 0, 0);
...
что-то типа того.
Код:
CComboBox m_MyComboBox;
А в *.cpp скажи, что твой объект m_MyComboBox будет ассоциирован с контролом, ID которого IDC_MYCOMBOBOX. Этот тот ID который высвечивается в окне св-в твоего комбобокса, расположенного на диалоге.
Код:
void DlgTest::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_MYCOMBOBOX, m_MyComboBox);
}
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_MYCOMBOBOX, m_MyComboBox);
}
После этого можешь юзать методы m_MyComboBox.