Вниз
Скачать: CL | DM;

Как ограничить клиентскую область главной MDI формы?   Найти похожие ветки 

← →
Chubais ©   (2002-12-24 16:23) [0]

у меня внизу главной формы лежит панель, которую не замечают открывающиеся окна MDIChildren, то есть они раскрываются, нижней частью подлезают под эту панель. Как их заставить раскрываться только на свободном пространстве рабочего стола?
пробовал делать так:
в OnCreate главной формы
SetWindowLong(ClientHandle, GWL_USERDATA,SetWindowLong( ClientHandle,GWL_WNDPROC, integer( @ClientWindowProc)));
функция
function ClientWindowProc( wnd: HWND; msg: Cardinal; wparam, lparam: Integer ): Integer; stdcall;
begin
f := Pointer( GetWindowLong( wnd, GWL_USERDATA ));
case msg of
...
WM_NCCALCSIZE: begin
if wparam=1
then begin
NCCALCSIZE_PARAMS(pointer(lparam)^).rgrc[2].Bottom:=300; что так не работает
NCCALCSIZE_PARAMS(pointer(lparam)^).lppos^.cy:=400; что так
end;
end;
end;
Result := CallWindowProc( f, wnd, msg, wparam, lparam );
end;

как победить?


← →
Игорь Шевченко ©   (2002-12-24 16:46) [1]

Мож, лучше WM_GETMINMAXINFO обрабатывать ?


← →
Chubais ©   (2002-12-24 17:43) [2]

чо-то не получается(((((((((



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
1-15660
Avsam
2003-01-29 16:04
2003.02.06
TIniFile, ограничения на INI


8-15763
malkolinge
2002-09-28 18:34
2003.02.06
Распознавание речи


3-15491
mate
2003-01-20 14:38
2003.02.06
MSSQL


4-16012
Ilg
2002-12-22 16:15
2003.02.06
Изменение содержимого TListBox...


3-15525
Виталий Панасенко
2003-01-21 13:50
2003.02.06
АДО и FoxPro for DOS




   Наверх