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