Добавление пользовательского свойства для отображения картинок.
Для этого Вы должны выполнить следующие действия:
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();
}
Имена класса и методов могут, естественно, отличаться от указанных.