ActiveX с нуля

Связывание страницы свойств со свойствами элемента управления.


Переменная для новой страницы свойств может быть добавлена с помощью ClassWizard, необычным является способ связывания этой переменной ( переменной класса CMyCtrlPropPage) cо свойством элемента управления MyCtrl.

1.      В диалоге ClassWizard щелкните на вкладке Member Variables.

2.      Выберите в поле Class name класс CMyCtrlPropPage.

3.      Щелкните на кнопку Add Variable.



4.      Заполните поля в диалоге Add Member Variable. Обратите внимание на поле Optional property name. В поле надо вставить имя свойства в элементе управления.

В результате мастер ClassWizard в дополнение к любым вызовам функций DDX_ и DDV_ вставляет в функцию DoDataExchange класса страницы свойств набор вызовов функций DDP_. В нашем случае это будет строка:

            DDP_CBIndex(pDX, IDC_CBSHAPE, m_nShape, _T("Shape") );

На рис. 14 и 15 приводится внешний вид вкладок для нашего элемента управления в разных контейнерах: в программе TestContainer и Developer Studio.



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