Страницы пользовательских свойств, не озаглавленные в Outlook 2003 - PullRequest
0 голосов
/ 01 августа 2011

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

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

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

1 Ответ

0 голосов
/ 01 сентября 2011

Я закончил тем, что поднял вопрос о поддержке с Microsoft для этой проблемы, и это ошибка в Outlook 2003. Способ обойти это - извлечь из открытого IDispatchImpl и определить свойство caption в карте prop: (PROP_ENTRY_TYPE («Заголовок», DISPID_CAPTION, CLSID_PropPage, VT_BSTR)

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

...