ActiveX с нуля

         

Реализация страницы свойств по умолчанию


Если Вы используете ControlWizard для создания элемента ActiveX, то страница свойств по умолчанию создается мастером. Вначале страница пуста, но в нее можно добавить любые элементы. Все дополнительные страницы должны быть созданы вручную с помощью ClassWizard. При этом все страницы строятся на основе базового класса ColePropertyPage.

Для построения страницы по умолчанию:

1.

Используйте редактор диалогов для добавления любых элементов в диалог, созданный мастером. Для этого откройте закладку ResourceView в Project Workspace

2.      Дважды щелкните мышью на элементе Dialog.

3.      Откройте диалог с идентификатором IDD_PROPPAGE_имяэлемента.

4.      Выберете элемент из Control Palette и перенесите его в область диалога. Укажите идентификатор для него, например, IDC_ELEMENT.

5.      Вызовите ClassWizard и на вкладке MemberVariables для указанного диалога  добавьте переменную для элемента IDC_ELEMENT нужного типа. При этом обязательно свяжите переменную со свойством в Optional Property Name.

В метод DoDataExchange страницы свойств добавится нужный вызов функции DDP_  в зависимости от типа переменной:

DDP_Text(pDX, IDC_ELEMENT, m_caption, _T("Caption"));

Существует несколько функций DDP_, соответствующих различным типам элементов в панели свойств (таблица 6).

Таблица 6. Функции DDP_.

Имя функции

Описание



DDP_CBIndex

Передача целых значений поля со списком.

DDP_CBString

Передача строковых значений поля со списком.

DDP_CBStringExact

Передача строковых значений поля со списком.

DDP_Check

Флажок.

DDP_LBIndex

Передача целых значений окна списка.

DDP_LBString

Передача строковых значений окна списка.

DDP_LBStringExact

Передача строковых значений окна списка.

DDP_Radio

Передача целых значений переключателя.

DDP_Text

Текст из элементов управления.



Содержание раздела