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

Вниз

WM_MDIGETACTIVE   Найти похожие ветки 

 
Grigoriev   (2003-03-04 13:13) [0]

Подскажите как работает WM_MDIGETACTIVE, и если можно с примером.


 
Игорь Шевченко ©   (2003-03-04 13:24) [1]

hWnd := SendMessage(MyMDIForm.ClientHandle, WM_MDIGETACTIVE, 0, 0);

Для получения Handle активного MDI-Child"a, как следует из названия.


 
Grigoriev   (2003-03-04 13:26) [2]

А как правильно перехватить это сообщение из родительского окна


 
Игорь Шевченко ©   (2003-03-04 13:28) [3]

А это надо перехватывать оконную процедуру у клиентского окна MDI.

procedure TfMain.FormCreate(Sender: TObject);
begin
FClientInstance := MakeObjectInstance(ClientWndProc);
FPrevClientProc := Pointer(GetWindowLong(ClientHandle,
GWL_WNDPROC));
SetWindowLong(ClientHandle,
GWL_WNDPROC, LongInt(FClientInstance));
end;

procedure TfMain.ClientWndProc(var Message: TMessage);
begin
with Message do
case Msg of
WM_MDIGETACTIVE:
begin
Result := CallWindowProc(FPrevClientProc,
ClientHandle,
Msg,
wParam,
lParam);
.....
else
Result := CallWindowProc(FPrevClientProc,
ClientHandle,
Msg,
wParam,
lParam);
end;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
3-441
Саня
2003-04-13 12:02
2003.05.01
Как отобрать записи из ранее отобранных записей.


3-444
Z_man7777
2003-04-12 11:42
2003.05.01
Еще вопрос по хранимой процедуре в InterBase!


3-377
xmrz
2003-04-14 18:00
2003.05.01
IB, FB или Yaffil?


3-373
gram
2003-04-11 09:39
2003.05.01
Про 1) DateTime и 2) DBLookupComboBox


3-404
Mefisto
2003-04-11 10:15
2003.05.01
SQL в DBF