пятница, 25 мая 2007 г.

PropertySheet побеждён

И так, задача:
VS2005, WTL 7.5, есть dll со snapin`ами для mmc, нужно их загрузить и сделать для них PropertySheet не как отдельное модальное окно, а в окне уже существующем (в моём случае диалоговом). Ну через COM-интерфейс получить доступ к этим snapin`ам понятно легко. Самым тяжёлым для меня оказалось сделать встроенный в диалоговое окно PropertySheet. После 8 часов ковыряний получилось. Но! Snapin начинал неправильно обрабатывать сообщения. И вешал всё приложение. Бок оказался в простом. Делать встроенный PropertySheet можна только в окне с внутренним фреймом! Типа CFrameWindowImpl. Тогда всё работает правильно.
Хотя, если догло и хорошо покурить, то наверно можно добиться и правильной обработки сообщений и для диалогового окна.
Ссылки:
1
2
и что-то ещё с www.codeproject.com

Комментариев нет: