Вниз
Скачать: CL | DM;

MainForm преобразовать в градации серого   Найти похожие ветки 

← →
Anger   (2005-03-18 14:35) [0]

Вообщем хочу реализовать такую фичу, при выходе из моей проги когда открыт диалог, "Выход? или нет?" Чтоб главная форма из цветной перешла в градацию серого и наоборот соответственно. Вообщем как в ХРюше. т.е плавный переход. Помогите плиз где копать.


← →
X-Disa ©   (2005-03-19 13:37) [1]

Можно получить canvas  экрана (через GetDC(0)), связать с битмапом, и соответственно изменить область формы (GetWindowRect)


← →
Lence ©   (2005-03-19 14:13) [2]

Попробуй вот это

private
    protected Procedure LastFocus(var Mess : TMessage) ; message  WM_ACTIVATE;
   { Private declarations }

.......

implementation

Procedure TForm1.LastFocus(var Mess : TMessage) ;
Begin

    IF  Mess.wParam = WA_INACTIVE
    Then  // Пишешь сюда что форма должна делать, изменить
// свой Альфа бленд или еще ченить  
       Else // либо пусть есть как есть

    Inherited;

End;
{$R *.dfm}

У меня работает так календарь, он весит все время на экране и если Актив контрол на нем тогда он оранжевый если нет то серый
Попробуй это использовать, правдо незнаю годится ли для твоего примера.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.028 c
4-1116836805
cautur
2005-05-23 12:26
2005.07.18
Имя компьютера


3-1118169990
Erich
2005-06-07 22:46
2005.07.18
Автоинкрементное поле


3-1118052125
Леонид
2005-06-06 14:02
2005.07.18
SQL запрос


1-1120329248
heady
2005-07-02 22:34
2005.07.18
Окно без появления на панели задач (диалог)


4-1117047851
kat
2005-05-25 23:04
2005.07.18
Использование чужих классов




   Наверх