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


2-1244466461
Arcticcat
2009-06-08 17:07
2009.08.02
Помогите с GDI+


15-1243963640
Сергей М.
2009-06-02 21:27
2009.08.02
Google Chrome и сертификаты подлинности


2-1244237871
Цукор5
2009-06-06 01:37
2009.08.02
TWebBrowser получение элементов формы


2-1244472613
lewka
2009-06-08 18:50
2009.08.02
Работа в Word