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

Вниз

Максимальное раскрытие и восстановление окна   Найти похожие ветки 

 
Eugene   (2004-05-29 09:52) [0]

Здравствуйте мастера!
Есть рабочий код:

procedure TMainForm.WMSysCommand;
begin
 if Msg.CmdType=SC_MAXIMIZE then begin
    inherited;
    ResizeColumns(true);end
 else if Msg.CmdType=SC_RESTORE then begin
    inherited;
    ResizeColumns(false);end
 else
    inherited;
end;

Но он, к сожалению работает, если только нажимать на системное меню, а если нажать два раза на заголовок окна, то процедура ResizeColumns() не выполняется.
Подскажите пожалуйста какое сообщение нужно перехватывать или как вообще это можно организовать.
Заранее благодарен.


 
Алексей Васильев ©   (2004-05-29 10:32) [1]

Я это решил с помощью перехвата Message.CmdType с номерами
61458, 61490 при максимизации на заголовке и 61730 при обратном действии.


 
Eugene ©   (2004-05-29 11:14) [2]

Спасибо тебе Алексей за ответ!
Но я тут еще немного покопался и обнаружил еще один выход.
Перехватывать сообщение WM_SIZE. Вот что из этого получилось:

procedure TMainForm.WindowSize;
begin
 if Msg.SizeType=SIZE_MAXIMIZED then begin
    inherited;
    ResizeColumns(true);end
 else if Msg.SizeType=SIZE_RESTORED then begin
    inherited;
    ResizeColumns(false);end
 else
    inherited;
end;

Все заработало.



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

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

Наверх




Память: 0.47 MB
Время: 0.046 c
1-1086010357
d_oleg
2004-05-31 17:32
2004.06.13
TreeView - custom draw


14-1085418857
Chainik+
2004-05-24 21:14
2004.06.13
Продажа программ


14-1085508863
Knight
2004-05-25 22:14
2004.06.13
Кто знает как удалить регистрацию на Amillo.net?


3-1085054789
pok
2004-05-20 16:06
2004.06.13
Interbase .... уходит слишком много времени...


1-1085569361
SashaLebed
2004-05-26 15:02
2004.06.13
Как встроить график (Chart) в отчёт?