Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.06;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.021 c
1-15736
John
2003-01-27 21:21
2003.02.06
HELP!!! Есть цикл, который крутится довольно долго, какую команду


14-15886
McSimm
2003-01-19 15:39
2003.02.06
Будьте осторожны


14-15880
VID
2003-01-19 22:14
2003.02.06
Как правильно подключать устройства к IDE-шлейфу ?


7-15962
Dracula
2002-12-02 12:39
2003.02.06
Серийный номер MB


9-15382
MinderM
2002-07-28 22:03
2003.02.06
Думающий народ здесь есть?