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

Панель задач+ сворачивание окна   Найти похожие ветки 

← →
совсем чайник   (2007-03-05 04:17) [0]

Очередной вопрос на эту тему, но так я и не нашел способа решить свою задачу:
необходимо 2 варианта:
1.чтобы у приложения ( и его форм)  не было иконки в панели задач.
Все, казалось бы, просто...
showwindow(application.Handle,sw_hide);
но как только главную форму сворачиваешь, иконка появляется в панели задач, как с этим бороться ?
пробовал:
....
procedure getminimize(var msg: TWmSysCommand); message WM_SYSCOMMAND;
.....
procedure tfstart.getminimize(var msg: TWmSysCommand);
begin
 case (msg.CmdType and $FFF0) of
     SC_MINIMIZE: begin
                       showwindow(application.Handle,sw_hide);
                     end;
     SC_RESTORE : begin
                      showwindow(application.Handle,sw_hide);
                  end;
end;
inherited;
end;    
результат абсолютно тот же... иконка не исчезает. Исчезает она только при запуске приложения, но сразу же после первого сворачивания появляется, как это исправить ?


← →
совсем чайник   (2007-03-05 04:31) [1]

Поправлюсь, моя ошибка была.
Вобщем делаю так:
.....
 procedure getminimize(var msg: TWmSysCommand); message WM_SYSCOMMAND;
.....
begin
inherited;
 case (msg.CmdType and $FFF0) of
     SC_MINIMIZE: begin
                      showwindow(application.Handle,sw_hide);
                  end;
     SC_RESTORE : begin
                       showwindow(application.Handle,sw_hide);
                  end;
end;
end;

Все срабатывает корректно, за одним исключением:
после одного сворачивания, форма больше не "хочет" сворачиваться, т.е. нажатия на кнопку в заголовке окна "свернуть" ни к чему не приводят. Где я ошибся и как это исправить ?
, да, обратно форму показываю по попап меню в трее:
sendmessage(handle,wm_syscommand,sc_restore,0);


← →
совсем чайник   (2007-03-05 06:25) [2]

исправил и это осталось последнее, которе ну никак не могу понять.
Почему при нажатии на кнопку сворачивания окна в заголовке возникает событие wm_syscommand (sc_minimize) ,а при нажатии на иконку в панеле задач ( после чего соответственно приложение сворачивается) не возникает этого события ? как обработать второй случай ?



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

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



Память: 0.45 MB
Время: 0.026 c
2-1173029290
hypno
2007-03-04 20:28
2007.03.25
Как отследить нажатие клавиш


15-1172681320
Чапаев
2007-02-28 19:48
2007.03.25
Про *.wav


15-1172357538
Help!!!
2007-02-25 01:52
2007.03.25
По вечерам изображение на мониторе начинает дёргаться С чем может


3-1167206459
alex_***
2006-12-27 11:00
2007.03.25
АДО: Как обновить только одну строку в наборе


11-1150453176
TeCC
2006-06-16 14:19
2007.03.25
Торможение при перерисовке контрола




   Наверх