Главная страница
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.014 c
4-1213304094
ply
2008-06-13 00:54
2009.08.02
Сделать фото с веб-камеры


2-1244463286
Zemlyanov
2009-06-08 16:14
2009.08.02
Где “взять”компонент VaComm для работы с СОМ портом


2-1244101451
kir86975
2009-06-04 11:44
2009.08.02
Почему не правильно работает SetLength?


15-1243923034
alert2009
2009-06-02 10:10
2009.08.02
Подскажите программу...


15-1243606985
Пит
2009-05-29 18:23
2009.08.02
Сертификация ПО