伝説の Опубликовано 24 сентября, 2015 Поделиться Опубликовано 24 сентября, 2015 (изменено) Собственно как это можно сделать? Не знаю как с VCL, но в FM этого сделать не получается. P.S.Windows 10, Delphi 10 Seattle. Изменено 24 сентября, 2015 пользователем My War Цитата Ссылка на комментарий
0 AngryOwl Опубликовано 24 сентября, 2015 Поделиться Опубликовано 24 сентября, 2015 Попробуйте uses {$IFDEF MSWINDOWS}, Winapi.Windows, FMX.Platform.Win{$ENDIF}; {$IFDEF MSWINDOWS} ShowWindow(ApplicationHWND, SW_HIDE); {$ENDIF} Kitty, Alex7wrt и Vitaldj 3 Цитата Ссылка на комментарий
0 伝説の Опубликовано 24 сентября, 2015 Автор Поделиться Опубликовано 24 сентября, 2015 (изменено) Попробуйте uses {$IFDEF MSWINDOWS}, Winapi.Windows, FMX.Platform.Win{$ENDIF}; {$IFDEF MSWINDOWS} ShowWindow(ApplicationHWND, SW_HIDE); {$ENDIF} Приложение просто свернется, толку... Изменено 24 сентября, 2015 пользователем My War Цитата Ссылка на комментарий
0 AngryOwl Опубликовано 24 сентября, 2015 Поделиться Опубликовано 24 сентября, 2015 т.е. Вы попробовали? или просто так.. по "наитию" пришли к такому выводу? Цитата Ссылка на комментарий
0 伝説の Опубликовано 24 сентября, 2015 Автор Поделиться Опубликовано 24 сентября, 2015 т.е. Вы попробовали? или просто так.. по "наитию" пришли к такому выводу? Блин, реально убирает, спасибо! Цитата Ссылка на комментарий
0 AngryOwl Опубликовано 24 сентября, 2015 Поделиться Опубликовано 24 сентября, 2015 TfmForm1 = class(TForm) ....... protected procedure CreateHandle; override; procedure TfmForm1.CreateHandle; begin inherited CreateHandle; ShowWindow(ApplicationHWND, SW_HIDE); end; Цитата Ссылка на комментарий
0 伝説の Опубликовано 24 сентября, 2015 Автор Поделиться Опубликовано 24 сентября, 2015 Так, а как теперь отловить сворачивание приложения/формы? Цитата Ссылка на комментарий
0 AngryOwl Опубликовано 24 сентября, 2015 Поделиться Опубликовано 24 сентября, 2015 т.е. Вы попробовали? или просто так.. по "наитию" пришли к такому выводу? Блин, реально убирает, спасибо! Не за что Цитата Ссылка на комментарий
0 AngryOwl Опубликовано 24 сентября, 2015 Поделиться Опубликовано 24 сентября, 2015 Так, а как теперь отловить сворачивание приложения/формы? Тоже только под винду? Цитата Ссылка на комментарий
0 伝説の Опубликовано 24 сентября, 2015 Автор Поделиться Опубликовано 24 сентября, 2015 Так, а как теперь отловить сворачивание приложения/формы?Тоже только под винду?Только под нее. Цитата Ссылка на комментарий
0 AngryOwl Опубликовано 24 сентября, 2015 Поделиться Опубликовано 24 сентября, 2015 Думаю, что все должно быть как для VCL-приложений. protected procedure WMSysCommand(var Msg:TMessage); message WM_SYSCOMMAND; procedure TfmForm1.WMSysCommand(var Msg:TMessage); begin if Msg.WParam=SC_MINIMIZE then begin ..... end else inherited; end; не уверен, не пробовал, но "копать" - в том направлении.. Цитата Ссылка на комментарий
0 伝説の Опубликовано 24 сентября, 2015 Автор Поделиться Опубликовано 24 сентября, 2015 Думаю, что все должно быть как для VCL-приложений. protected procedure WMSysCommand(var Msg:TMessage); message WM_SYSCOMMAND; procedure TfmForm1.WMSysCommand(var Msg:TMessage); begin if Msg.WParam=SC_MINIMIZE then begin ..... end else inherited; end;не уверен, не пробовал, но "копать" - в том направлении..Все четно, даже поиск не помог. Цитата Ссылка на комментарий
0 AngryOwl Опубликовано 24 сентября, 2015 Поделиться Опубликовано 24 сентября, 2015 В принципе можно сделать так (совсем уж просто): procedure TfmForm1.FormDeactivate(Sender: TObject); begin if fmMain.WindowState = TWindowState.wsMinimized then ShowMessage('Minimized'); end; Цитата Ссылка на комментарий
0 伝説の Опубликовано 24 сентября, 2015 Автор Поделиться Опубликовано 24 сентября, 2015 В принципе можно сделать так (совсем уж просто): procedure TfmForm1.FormDeactivate(Sender: TObject); begin if fmMain.WindowState = TWindowState.wsMinimized then ShowMessage('Minimized'); end;Приходила такая идея в голову, но! WindowState всегда wsNormal. Цитата Ссылка на комментарий
0 AngryOwl Опубликовано 24 сентября, 2015 Поделиться Опубликовано 24 сентября, 2015 В принципе можно сделать так (совсем уж просто): procedure TfmForm1.FormDeactivate(Sender: TObject); begin if fmMain.WindowState = TWindowState.wsMinimized then ShowMessage('Minimized'); end; Приходила такая идея в голову, но! WindowState всегда wsNormal. Очень странно, потому-что у меня все работает Цитата Ссылка на комментарий
Вопрос
伝説の
Собственно как это можно сделать?
Не знаю как с VCL, но в FM этого сделать не получается.
P.S.Windows 10, Delphi 10 Seattle.
Изменено пользователем My WarСсылка на комментарий
14 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.