Aero wizard и rundll
От: freddy  
Дата: 03.02.10 10:36
Оценка:
Есть dll. В ней есть функция вызывающая aero wizard. При вызове её основной программы визард показывается нормально. А если вызывать через rundll то все красивые рюшечки слетают и остаются обычные кнопки с обычным текстом на обычном сером фоне. Сколько ни бился, как сиё победить пока не понял. Есть у кого-нибудь мысли?
Re: Aero wizard и rundll
От: ononim  
Дата: 03.02.10 10:42
Оценка:
dll содержит манифест с привязкой на common controls 6й версии?
Как много веселых ребят, и все делают велосипед...
Re[2]: Aero wizard и rundll
От: freddy  
Дата: 03.02.10 10:53
Оценка:
Здравствуйте, ononim, Вы писали:

O>dll содержит манифест с привязкой на common controls 6й версии?


К 6й версии привязывать нельзя, потому как dll должна работать и при её отстутвии. Я пытался подгрузить манифест через CreateActCtx и задание поля hActCtx в PROPSHEETPAGE, но это не помогло.
Re[3]: Aero wizard и rundll
От: ononim  
Дата: 03.02.10 10:58
Оценка:
O>>dll содержит манифест с привязкой на common controls 6й версии?
F>К 6й версии привязывать нельзя, потому как dll должна работать и при её отстутвии. Я пытался подгрузить манифест через CreateActCtx и задание поля hActCtx в PROPSHEETPAGE, но это не помогло.
ActivateActCtx не забыли?
И еще commctl32.dll в delay-load прописать (и разумеется не пользоваться ею в конструкторах всяких глобальных объектов до того как манифест активирован).
Как много веселых ребят, и все делают велосипед...
Re: Aero wizard и rundll
От: Jolly Roger  
Дата: 03.02.10 16:06
Оценка:
Здравствуйте, freddy, Вы писали:

F>Есть dll. В ней есть функция вызывающая aero wizard. При вызове её основной программы визард показывается нормально. А если вызывать через rundll то все красивые рюшечки слетают и остаются обычные кнопки с обычным текстом на обычном сером фоне. Сколько ни бился, как сиё победить пока не понял. Есть у кого-нибудь мысли?


Манифест в ресурсах DLL должен лежать под ID = 123.
"Нормальные герои всегда идут в обход!"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.