Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2010, 11:05   #1
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию Кнопка свернуть

Как узнать, нажата ли кнопка сворачивания окна?
_-Re@l-_ вне форума Ответить с цитированием
Старый 31.05.2010, 11:39   #2
Object Kiri
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 20
По умолчанию

Интересно... Есть у окна параметр - WindowsState если он равен wsMinimized то окно свёрнуто.
Ещё есть параметры wsMaximized - развёрнуто и wsNormal- нормальное

Например:
if form1.windowstate=wsMinimized then application.messagebox('Окно свёрнуто','',0);

Последний раз редактировалось Stilet; 31.05.2010 в 12:38.
Object Kiri вне форума Ответить с цитированием
Старый 31.05.2010, 11:42   #3
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

А вам именно момент сворачивания надо отловить или просто узнать в каком состоянии находится окно в данный момент?
SERG1980 вне форума Ответить с цитированием
Старый 31.05.2010, 11:43   #4
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Спасибо.. Просто мне надо, если нажимается кнопка свернуть то чтобы окно не сворачивалось а становилось более прозрачным..с прозрачностью проблем нет.(Form1.AlphaBlend)

Да, мне нужно отловить момент сворачивания

Последний раз редактировалось Stilet; 31.05.2010 в 12:38.
_-Re@l-_ вне форума Ответить с цитированием
Старый 31.05.2010, 11:53   #5
Object Kiri
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 20
По умолчанию

Ээ.. Ну можно поставить свои кнопки свернуть и развернуть,а старые снести.. Я такое уже где-то видел..
Object Kiri вне форума Ответить с цитированием
Старый 31.05.2010, 11:54   #6
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

А как снести старые кнопки?
Всё, я нашёл как снести старые кнопки =)
_-Re@l-_ вне форума Ответить с цитированием
Старый 31.05.2010, 11:56   #7
Object Kiri
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 20
По умолчанию

Свойства формы-BorderIcons там галочки кликаешь и всё.
Object Kiri вне форума Ответить с цитированием
Старый 31.05.2010, 11:57   #8
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Ну тогда в разделе Public пишем следующую строку
Код:
procedure WMSysCommand(var Msg: TWMSysCommand);message WM_SYSCOMMAND;
далее после слова implementation описываем эту процедуру
Код:
Procedure TForm1.WMSysCommand(var Msg: TWMSysCommand);
begin
 if msg.CmdType=SC_MINIMIZE  then
 begin
  //здесь делаем что надо
 end else inherited;
end;
SERG1980 вне форума Ответить с цитированием
Старый 31.05.2010, 12:01   #9
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Ух как, спасибо
_-Re@l-_ вне форума Ответить с цитированием
Старый 31.05.2010, 12:01   #10
Object Kiri
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 20
По умолчанию

Цитата:
Ну тогда в разделе Public пишем следующую строку

Код:

procedure WMSysCommand(var Msg: TWMSysCommand);message WM_SYSCOMMAND;
далее после слова implementation описываем эту процедуру

Код:

Procedure TForm1.WMSysCommand(var Msg: TWMSysCommand);
begin
if msg.CmdType=SC_MINIMIZE then
begin
//здесь делаем что надо
end else inherited;
end;
эээ! Можно обойти эту хрень! Правой кнопкой на панели задач кликаешь и выбираешь свернуть!

И что вы на это скажете?

Последний раз редактировалось Stilet; 31.05.2010 в 12:40.
Object Kiri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
свернуть развернуть Книгу segail Microsoft Office Excel 3 23.03.2010 18:38
Кнопка свернуть Xcopy Общие вопросы Delphi 6 11.03.2010 16:17
Делфи. Свернуть форму. Chudo4258 Помощь студентам 0 04.03.2010 19:07
Свернуть в трей Nice42ru Помощь студентам 1 05.02.2010 17:02
Свернуть окна Михаил Юрьевич Общие вопросы Delphi 9 06.06.2008 19:16