ActiveX с нуля

         

Изменения, внесенные в код Class Wizard.


В .H файл класса элемента добавляются строки следующего вида:

            afx_msg short GetMyProperty();

            afx_msg void SetMyProperty (short nNewValue);

В файл .ODL добавляется строка:

            [id(1)] short MyProperty;

Здесь свойство получает уникальный идентификатор.

В файл .CPP добавляются следующие строки в карту диспетчеризации:

DISP_PROPERTY_EX(CMyCtrlCtrl, " MyProperty ", GetMyProperty, SetMyProperty, VT_I2)

Также в файле .CPP добавляется реализация методов Get/Set:

short CMyCtrlCtrl::GetMyProperty ()

{

            return 0;

}

void CMyCtrlCtrl::SetMyProperty (short nNewValue)

{

            SetModifiedFlag();

}

Заметим, что в метод Set добавляется вызов функции SetModifiedFlag(), так как изменение свойства обычно предполагает перерисовку элемента.



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