Если Вы используете 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 |
Текст из элементов управления. |