Есть dll. В ней есть функция вызывающая aero wizard. При вызове её основной программы визард показывается нормально. А если вызывать через rundll то все красивые рюшечки слетают и остаются обычные кнопки с обычным текстом на обычном сером фоне. Сколько ни бился, как сиё победить пока не понял. Есть у кого-нибудь мысли?
Здравствуйте, ononim, Вы писали:
O>dll содержит манифест с привязкой на common controls 6й версии?
К 6й версии привязывать нельзя, потому как dll должна работать и при её отстутвии. Я пытался подгрузить манифест через CreateActCtx и задание поля hActCtx в PROPSHEETPAGE, но это не помогло.
O>>dll содержит манифест с привязкой на common controls 6й версии? F>К 6й версии привязывать нельзя, потому как dll должна работать и при её отстутвии. Я пытался подгрузить манифест через CreateActCtx и задание поля hActCtx в PROPSHEETPAGE, но это не помогло.
ActivateActCtx не забыли?
И еще commctl32.dll в delay-load прописать (и разумеется не пользоваться ею в конструкторах всяких глобальных объектов до того как манифест активирован).
Как много веселых ребят, и все делают велосипед...
Здравствуйте, freddy, Вы писали:
F>Есть dll. В ней есть функция вызывающая aero wizard. При вызове её основной программы визард показывается нормально. А если вызывать через rundll то все красивые рюшечки слетают и остаются обычные кнопки с обычным текстом на обычном сером фоне. Сколько ни бился, как сиё победить пока не понял. Есть у кого-нибудь мысли?
Манифест в ресурсах DLL должен лежать под ID = 123.