Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.11.13;
Скачать: CL | DM;

Вниз

Почему перестает работать кнопка "Свернуть" ?   Найти похожие ветки 

 
Zoom ©   (2010-05-05 18:26) [0]

Кнопка "Свернуть" перестает работать, если выполнить напр.
ShowWindow( Form1.Handle, SW_RESTORE);
при свернутом приложении в панели задач... если приложение не было свернуто, или наоборот "Развернуто" то кнопка "Свернуть" продолжает работать... такая же ситуация после  

SetWindowPos(Form1.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE or SWP_SHOWWINDOW);
SetWindowPos(Form1.Handle, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE or SWP_SHOWWINDOW);

Что нужно восстановить в Form1 чтобы форма снова могла сворачиваться  ???


 
~AQUARIUS~ ©   (2010-05-05 19:59) [1]

Нужно не использовать API-функции напрямую с VCL.

SendMessage(Form1.Handle, WM_SYSCOMMAND, SC_MINIMIZE, 0);


 
Zoom ©   (2010-05-06 04:28) [2]


> Нужно не использовать API-функции напрямую с VCL.

Вы имеете ввиду использовать "SendMessage" - так будет более корректно ?

а как быть тогда например с FlashWindowEx ?
там тоже глюк имеется, нужно отдельно для  Application.Handle и form1.Handle вызывать функцию...


var
 fInfo: FLASHWINFO;
begin
 fInfo.cbSize := SizeOf(fInfo);
 fInfo.hwnd := Application.Handle;
 fInfo.dwFlags := FLASHW_ALL or FLASHW_TIMERNOFG;
 fInfo.uCount := 0;
 fInfo.dwTimeout := 0;
 FlashWindowEx(fInfo);
 fInfo.hwnd := form1.Handle;
 FlashWindowEx(fInfo);


 
~AQUARIUS~ ©   (2010-05-06 20:18) [3]

Рекомендую прочитать: http://delphikingdom.com/asp/viewitem.asp?catalogid=1326



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

Текущий архив: 2011.11.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.006 c
4-1251798761
Bordo
2009-09-01 13:52
2011.11.13
Подключение плагина на C++ к программе на Delphi


15-1310502594
Юрий
2011-07-13 00:29
2011.11.13
С днем рождения ! 13 июля 2011 среда


4-1251951251
imp
2009-09-03 08:14
2011.11.13
Обработка сообщений от дочерних контролов


15-1310660066
R_R
2011-07-14 20:14
2011.11.13
Услуга VPS windows


3-1265030110
macrodens
2010-02-01 16:15
2011.11.13
Почему вставляются пустые поля?