Главная страница
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.027 c
14-1085556552
BiN
2004-05-26 11:29
2004.06.13
Доступ в интрнет с необитаемого острова


14-1085372303
defen
2004-05-24 08:18
2004.06.13
GeForce4 MX 440


14-1085545258
Романов Р.В.
2004-05-26 08:20
2004.06.13
Олимпиада по программированию


6-1082602212
FatBase
2004-04-22 06:50
2004.06.13
Base64 кодирование файлов


3-1085381752
DENpro
2004-05-24 10:55
2004.06.13
Помогите bad checksum?????