![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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, к которому подключен манифест?