ActiveX с нуля

         

Добавление пользовательского свойства для отображения картинок.


Для этого Вы должны выполнить следующие действия:

1.

Загрузить Ваш проект.

2.      В меню View

выбрать ClassWizard.

3.      Выбрать вкладку Automation.

4.      Выберете имя класса из списка Class name.

5.      Щелкнуть на кнопке Add Property.

6.      В списке External

Name напечатать нужное свойство, например, ControlPicture.

7.      В группе Implementation

указать Get/Set Methods.

8.      В списке Type

выбрать тип свойства LPPICTUREDISP.

9.      В элементах Get Function и SetFunction установить имена функций.

10.  Щелкнуть на кнопке OK для того, чтобы закрыть диалог Add Property.



11.  Щелкнуть на кнопке OK для того, чтобы закрыть ClassWizard.

ClassWizard добавит код в файл (.H):

afx_msg LPPICTUREDISP GetControlPicture();

afx_msg void SetControlPicture(LPPICTUREDISP newValue);

Также будут внесены изменения в код (.CPP) файла:

DISP_PROPERTY_EX(CMyCtrlCtrl, "ControlPicture", GetControlPicture, SetControlPicture, VT_PICTURE)

– в карту диспетчеризации и

LPPICTUREDISP СMyCtrlCtrl::GetControlPicture()

{

    // TODO: Add your property handler here

    return NULL;

}

void CMyCtrlCtrl::SetControlPicture(LPPICTUREDISP newValue)

{

    // TODO: Add your property handler here

    SetModifiedFlag();

}

Имена класса и методов могут, естественно, отличаться от указанных.



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