Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.08.02;
Скачать: CL | DM;

Вниз

XPManifest для DLL ...   Найти похожие ветки 

 
TUserClass   (2008-06-17 10:57) [0]

О ужас - перепробовал абсолютно все ... Не хочет XPManifest у мну работать ... и создавал динамически и пробовал подключать xml с помощью brcc32.exe ( {$R XP.res} ) - ничего не работает ((((

Кто-нить уже делал поддержку ХП тем для dll? Отзовитесь ...


 
Поросенок Винни-Пух ©   (2008-06-17 11:07) [1]

это должно быть в хост приложении а не в длл


 
TUserClass   (2008-06-17 11:12) [2]

Вот у меня тулбар для MSIE ... Вот куда мне пихать {$R XP.res}?
У меня в dll вот так....а толку нету:

library SomeToolBar;
uses
 ComServ, Forms,
 SomeIEToolBar_TLB in "SomeIEToolBar_TLB.pas",
 Unit1 in "Unit1.pas" {SomeIEBar: CoClass};

exports
 DllGetClassObject, DllCanUnloadNow, DllRegisterServer, DllUnregisterServer;

{$R xp.res}
{$R *.TLB}
{$R *.RES}

begin

end.


 
Игорь Шевченко ©   (2008-06-17 11:13) [3]


> Вот куда мне пихать {$R XP.res}?


в MSIE


 
TUserClass   (2008-06-17 11:17) [4]


> Игорь Шевченко ©   (17.06.08 11:13) [3]


Прекрасный ответ... :) - а КАК ???


 
Rouse_ ©   (2008-06-17 12:09) [5]

Для тулбаров код манифеста не CREATEPROCESS_MANIFEST_RESOURCE_ID а
ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID.

Вот дефайны:
// Необходимые константы {смотри MSDN}
#define RT_MANIFEST  24
#define CREATEPROCESS_MANIFEST_RESOURCE_ID  1
#define ISOLATIONAWARE_MANIFEST_RESOURCE_ID  2
#define ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID  3
#define CONTROL_PANEL_RESOURCE_ID 123


 
TUserClass   (2008-06-17 12:22) [6]


> Rouse_ ©   (17.06.08 12:09) [5]


т.е. в xpmanifest.rc должно быть так ???

#define RT_MANIFEST  24
#define CREATEPROCESS_MANIFEST_RESOURCE_ID  1
#define ISOLATIONAWARE_MANIFEST_RESOURCE_ID  2
#define ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID  3
#define CONTROL_PANEL_RESOURCE_ID 123

CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST
"windowsxp.manifest"


потом компилю в brcc32, и подключаю в dll {$R windowsxp.RES} и все ????


 
TUserClass   (2008-06-17 12:27) [7]

т.е.


....
ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID RT_MANIFEST
"windowsxp.manifest"


 
TUserClass   (2008-06-17 12:38) [8]

эх....не работает ... ((


 
Rouse_ ©   (2008-06-17 12:45) [9]


> TUserClass   (17.06.08 12:27) [7]
>
> т.е.
>
>
> ....
> ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID RT_MANIFEST
> "windowsxp.manifest"

Да, или так или ISOLATIONAWARE_MANIFEST_RESOURCE_ID. Точно не помню, посмотри как в этом примере я делал: http://rouse.drkb.ru/winapi.php#propsheet


 
Rouse_ ©   (2008-06-17 15:47) [10]

Да все правильно. Ты должен подключить манифест для своей библиотеки. Т.к. в моем примере это был PropertySheet я использовал ISOLATIONAWARE_MANIFEST_RESOURCE_ID. У себя поэксперементируй. Должен быть либо он, либо ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID. После чего его нужно активировать при помощи ActivateActCtx(), иначе контролы останутся в старом стиле.
Пример найдешь по моей ссылке - реализация в модуле ActivationCotext.pas


 
TUserClass   (2008-06-17 16:19) [11]


> Rouse_ ©   (17.06.08 15:47) [10]


ОК....чуть позже гляну ... уже скачал, но пока толком не разобрался :) спасибо ...



Страницы: 1 вся ветка

Текущий архив: 2009.08.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.008 c
15-1243360649
dmk
2009-05-26 21:57
2009.08.02
Че-то с ХДД


3-1225226858
jiny
2008-10-28 23:47
2009.08.02
DBGridEh & поддержка Unicode


2-1244453232
nickrus
2009-06-08 13:27
2009.08.02
Indy vs. TClientSocket


15-1243586875
Дмитрий Белькевич
2009-05-29 12:47
2009.08.02
FreeAndNil против Free. Интересная концепция.


15-1243629004
Юрий
2009-05-30 00:30
2009.08.02
С днем рождения ! 30 мая 2009 суббота