Так же как и элементы управления Windows элементы управления Internet Exploler 4.0 используются стандартным способом. Давайте попробуем. Создадим приложение на базе диалогового окна с именем TestIPAddress.
Объявляем переменную класса CIPAddressCtrl в классе диалога.
class CTestIPAddressDlg : public CDialog { // Construction public: ...... // Implementation CIPAddressCtrl m_IP; protected: ...... };
Создаем этот элемент управления:
BOOL CTestIPAddressDlg::OnInitDialog() { ...... // TODO: Add extra initialization here m_IP.Create(WS_CHILD | WS_VISIBLE | WS_BORDER,CRect(10,10,200,50),this,ID_IP); return TRUE; // return TRUE unless you set the focus to a control }
Сразу после создания можно инициализировать начальные значения IP адреса. Например вот так:
m_IP.SetWindowText("100.0.0.0");
В результате при запуске приложения значение IP адреса будет установленно.
Этот элемент управления будет посылать извещения при смене IP адреса. Попробуем его перехватить.
BOOL CTestIPAddressDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) { if (wParam==ID_IP) { AfxMessageBox("IP adress"); } return CDialog::OnNotify(wParam, lParam, pResult); }
В данном варианте работать будет очень не удобно, так как извещения будут поступать постоянно пока вы работаете с элементом управления. Но это сейчас не важно, самое главное что мы можем ловить извещения.