Страницы настраиваемых свойств без названия в Outlook 2003

Я реализую пользовательскую страницу свойств Outlook на C++ в качестве элемента управления ActiveX в соответствии с эту статью.

По сути, я заметил, что при передаче инициализированного объекта (мой объект ActiveX) методу «raw_add» на страницах свойств, полученных в рамках события пространства имен «OpetionsPagesAdd», второй параметр (заголовок вкладки страницы свойств) игнорируется в Outlook 2003. В 2007 и 2010 годах мой код работает абсолютно нормально, только в 2003 году этот второй параметр игнорируется.

Я уверен, что в прошлом встречал статьи, описывающие это как известную ошибку в Outlook 2003, но мне было интересно, нашел ли кто-нибудь способ обойти эту проблему? Я нашел эту статью, описывающую ту же проблему и решение, но это для C#, и я не могу понять, как перенести его «исправление» на C++.


person Ben Heymink    schedule 01.08.2011    source источник


Ответы (1)


В итоге я обратился в службу поддержки Microsoft по этой проблеме, и это ошибка в Outlook 2003. Обойти ее можно путем получения от общедоступного IDispatchImpl и определения свойства заголовка в карте свойств: ( PROP_ENTRY_TYPE("Caption", DISPID_CAPTION , CLSID_PropPage, VT_BSTR)

Затем реализуйте методы put_caption и get_caption, и все должно работать.

person Ben Heymink    schedule 01.09.2011