Шаг 256 - Использование Internet Explorer 4.0 Controls

Так же как и элементы управления 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 адреса будет установленно.

256.gif (935 b)

Этот элемент управления будет посылать извещения при смене IP адреса. Попробуем его перехватить.

BOOL CTestIPAddressDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) 
{
	if (wParam==ID_IP)
	{
		AfxMessageBox("IP adress");
	}
	return CDialog::OnNotify(wParam, lParam, pResult);
}

В данном варианте работать будет очень не удобно, так как извещения будут поступать постоянно пока вы работаете с элементом управления. Но это сейчас не важно, самое главное что мы можем ловить извещения.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 30.10.2000