Пишу плагин для 2005й студии (оконный редактор, нативный C++), возникла следующая проблема:
Необходимо чтобы в свойствах контрола можно было назначать дочерние контролы (например назначение связанного меню через комбобокс). Решил для начала не заморачиваться с назначением и просто вывести свойства связанного контрола (родительский контрол, благо вернуть его не трудно). Нашел в документации метод
DisplayChildProperties у интерфейса
IVsPerPropertyBrowsing, который как я понял должен вызываться для всех свойств, с типом данных
VT_DISPATCH, реализовал его для всех контролов, но в итоге метод никогда не вызывается и вместо свойств родительского контрола выводится строка
System.__ComObject. Думаю что может быть нужно свойству какой-то хитрый флажок включать в IDL файле, у меня оно заданно так:
[propput, id(112), helpstring("Parent")] HRESULT Parent([in] VARIANT Value);
[propget, id(112), helpstring("Parent")] HRESULT Parent([out,retval] VARIANT *pValue);
Перерыл весь SDK, гугл, на форуме VS Developer Center вопрос задавал, результатов никаких, и вопрос уже неделю как без единого ответа висит, буду признателен за любую помощь.
23.08.09 15:58: Перенесено модератором из 'Прочее' — Кодт