|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.03.2013, 23:46 | #1 |
Пользователь
Регистрация: 29.09.2009
Сообщений: 10
|
Windows forms и aero glass
Доброго времени суток.
Реализовал в свое приложении полностью прозрачное окно. Все работает прекрасно, но не могу понять одного парадокса: прозрачность работает не на всех компьютерах (на некоторых остается черный фон). Протестировал на 15 машинах с windows 7 и включенным dwm, но на половине работает, а на половине нет. Никаких закономерностей не заметил, не считая, что вероятность корректной работы выше на компьютерах, которые используются больше для игр. Поддержку aero включаю с помощью вот этой .dll http://windowsformsaero.codeplex.com/ Проверку системы на совместимость с aero и переключение элементов на черный фон делаю через следующий код: [too]if (Environment.OSVersion.Version.Majo r >= 6 & DwmIsCompositionEnabled()) { WindowsFormsAero.Dwm.DwmManager.Ena bleGlassSheet(this); this.BackColor = SystemColors.ActiveCaptionText; ImageBox.BackColor = SystemColors.ActiveCaptionText; }[/too] DwmIsCompositionEnabled() берется из dwmapi.dll Последний раз редактировалось SPKe; 18.03.2013 в 00:40. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рисование в заголовке главного окна не работает под Windows 7 в темах Aero | vlad1 | C++ Builder | 0 | 06.04.2011 21:08 |
Эффекты формы Aero Show и Aero Hide | SalasAndriy | Общие вопросы Delphi | 15 | 06.10.2010 12:49 |
Windows 7. Как сменить обои и цвет прозрачности Aero программно? | TwiX | Помощь студентам | 1 | 02.11.2009 17:59 |
Windows Vista\7 Aero - проблемы! | Vol666 | Общие вопросы Delphi | 7 | 06.09.2009 12:52 |