Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2011.12.11;
Скачать: [xml.tar.bz2];

Вниз

Как обработать нажатие на кнопку минимизации?   Найти похожие ветки 

 
demon ©   (2009-09-05 03:27) [0]

Как через api обработать нажатие в окне на кнопку минимизации? т.е. какое событие за это отвечает?..


 
KilkennyCat ©   (2009-09-05 03:38) [1]

http://msdn.microsoft.com/en-us/library/ms646360%28VS.85%29.aspx


 
Ruzzz   (2009-09-05 05:23) [2]

procedure WMGetSysCommand(var Message : TMessage); message WM_SYSCOMMAND;

procedure TfrmMain.WMGetSysCommand(var Message: TMessage);
begin
 if (Message.WParam = SC_MINIMIZE) and FSettings.MinimizeToTray then
   Application.MainForm.Visible := False
 else if (Message.WParam = SC_CLOSE) and FSettings.CloseToTray then
   Application.MainForm.Visible := False
 else
 inherited;
end;


 
Юрий Зотов ©   (2009-09-05 17:26) [3]

> Ruzzz   (05.09.09 05:23) [2]

In WM_SYSCOMMAND messages, the four low-order bits of the wParam parameter are used internally by the system. To obtain the correct result when testing the value of wParam, an application must combine the value 0xFFF0 with the wParam value by using the bitwise AND operator.

if Message.WParam and $FFF0 = SC_MINIMIZE ...


 
demon ©   (2009-09-06 02:26) [4]

Что-то не получаеться сделать так как хотелось, а хотелось чтобы окно закрывалось вместо сворачивания...


 
Ruzzz   (2009-09-06 16:31) [5]

вместо
if (Message.WParam = SC_MINIMIZE) and FSettings.MinimizeToTray then
  Application.MainForm.Visible := False
написать
if (Message.WParam = SC_MINIMIZE) then Close;

Не проверял :) Попробуйте сами


 
Ruzzz   (2009-09-06 16:51) [6]

ах да if (Message.WParam and $FFF0 = SC_MINIMIZE) then Close;


 
clickmaker ©   (2009-09-08 16:27) [7]

> хотелось чтобы окно закрывалось вместо сворачивания

зачем?
оно в трэй что-ли сворачивается?


 
demon ©   (2009-09-12 05:18) [8]


> зачем?оно в трэй что-ли сворачивается?

Не совсем, но чтото вроде того. Оно сварачиваеться в меленькую панельку ну например как в аимпе ;)



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

Форум: "WinAPI";
Текущий архив: 2011.12.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
2-1314597578
petvv
2011-08-29 09:59
2011.12.11
Вызвать функцию exe из dll


15-1313958600
Юрий
2011-08-22 00:30
2011.12.11
С днем рождения ! 22 августа 2011 понедельник


3-1268216193
Xmen
2010-03-10 13:16
2011.12.11
Экспорт из Excel в FireBird


2-1314552284
Gu
2011-08-28 21:24
2011.12.11
Dll


2-1314451245
Vladimir
2011-08-27 17:20
2011.12.11
Сколько ресурсов требуется программе





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский