Показать сообщение отдельно
  #1  
Старый 07.01.2011, 17:50
gumel gumel вне форума
Прохожий
 
Регистрация: 29.12.2010
Сообщения: 4
Репутация: 10
Восклицание Изобретаю ВЕЛОСИПЕД (красивая форма с альфа каналом)

В общем делаю самодельную форму (наподобие компонентов AlphaControls).
Скины пока взял именно оттуда. Не использую AlphaControls по причине большого exe-шника. В дальнейшем планирую делать форму через WinApi а не через VCL.

Проблема на первый взгляд бредовая, но тем не менее она есть:

При разворачивании формы на весь экран ее BoundsRect больше чем Screen.WorkAreaRect в моем случае на 3 пикселя в каждую сторону.
Интересно, можно ли каким то программным образом менять это значение?
Мне хотелось бы это значение увеличить, чтобы прятать тень вокруг нарисованного окна за пределы экрана.

Если удастся это реализовать, то тогда отпадет много проблем и много "корявостей" в исходном коде. Сейчас я просто банально урезаю изображение скина для распахнутой формы. В XP все работает нормально, а вот в Win7 - есть косяк, когда форма разворачивается на половину экрана (фишка такая). А специально дописывать код под Win7 - уже неохота, думаю реализовать как то иначе, пока так придумал ))

В общем смотрите чего наваял.
Вложения
Тип файла: rar test SKIN alpha form (bitmap 32 bit).rar (116.9 Кбайт, 36 просмотров)
Ответить с цитированием