Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

XP manifest что-то не работает. [D6, WinXP]


Magedon ©   (2007-05-17 12:03:00) 

Здравствуйте.
Нужно реализовать диалоги из дллки в стиле ХР.
Подключаю манифест к длле -  не работает - кнопки в старом стиле.

Подключаю этот самый манифест к екзехе -  все ок.

Мне в ддлке нужно вывести один MessageBox.
Апишной функцией пробовал, подключал Dialogs и пытался MessageDlg, потом подключал Forms и пытался Application.MessageBox.

Ничего не помогло. Почему? Может я чего-то не знаю? Подскажите.


Magedon   (2007-05-17 17:39:00) [1]

СПАСИБО БОЛЬШОЕ
Как обычно в украинских сказках говориться: "Я тобі у пригоді стану" :)


Amoeba   (2007-05-17 16:34:00) [2]

Загляни сюда:
http://www.jrsoftware.org/misc.php


Rouse_   (2007-05-17 15:38:00) [3]

Пфф... котороче смотри вот эту демку.
Там показано подключение манифеста, отрисовка фона в стиле ХР.
Плюс если ты используешь в диалоге компоненты из comctl32, то тебе вдобавок нужно активировать поддержку стилейчерез ActivateActCtx (там-же все есть).
http://rouse.drkb.ru/winapi.php#propsheet


Magedon   (2007-05-17 15:31:00) [4]

Ага.... так это файл манифеста...
Однако, мне только сегодня понадобилось работать с манифестами и файлами ресурсов. До это ни-ни. Так что простите великодушно темноту мою в данном вопросе.
Прощаете? :)


Rouse_   (2007-05-17 15:16:00) [5]


> Хм, а как это сделать в Delphi?

Также как и не в дельфи, сделать файл манифеста и подключить к проекту такой вот RC-шник:
#define RT_MANIFEST  24
#define ISOLATIONAWARE_MANIFEST_RESOURCE_ID  2

ISOLATIONAWARE_MANIFEST_RESOURCE_ID RT_MANIFEST "manifest.txt"


Magedon   (2007-05-17 14:11:00) [6]

Перед тем как нажать кнопку моего плагина, нужно заблаговременно сохраниться
:-E


> Rouse_ ©   (17.05.07 13:09) [5]


Хм, а как это сделать в Delphi?


Правильный Вася   (2007-05-17 13:21:00) [7]


> слишком быстро или слишком медленно?

нежно :)


Rouse_   (2007-05-17 13:09:00) [8]


> СOMAddIn для офисса.

Для этого нужно подключать как ISOLATIONAWARE_MANIFEST_RESOURCE_ID а не как CREATEPROCESS_MANIFEST_RESOURCE_ID .

вот тебе кончтанты:
#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


clickmaker   (2007-05-17 13:07:00) [9]


> а как можно кнопку нажать неправильно?

слишком быстро или слишком медленно?


Правильный Вася   (2007-05-17 12:46:00) [10]


>  юзер неправильно нажмет пимпу в оффисе

гы, а как можно кнопку нажать неправильно?


Magedon   (2007-05-17 12:28:00) [11]

Нет это СOMAddIn для офисса.
И мессага вылетает когда юзер неправильно нажмет пимпу в оффисе


clickmaker   (2007-05-17 12:15:00) [12]

DLL вызывается из exe, к которому подключен манифест?


Наверх

Титульная страница Поиск, карта сайта Написать письмо