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

Вниз

MDI Interface, MDICLIENT   Найти похожие ветки 

 
Fouler   (2003-02-11 19:02) [0]

Мастера, пожалуйста, помогите разобраться с этим вопросом.
Пытаюсь создать многодокументное приложение. В чем проблема?
Никак не могу вникнуть, как пользоваться MDICLIENT классом.

Вопрос первый таков:
Сообщения группы WM_MDI... Если посылается такое сообщение клиенту, должен ли я его обработать, например:

function WindowProc_Child(hWnd: HWND; M: Integer; W: wParam; L: lParam): lResult; stdcall;
begin
case M of
WM_CLOSE : begin
PostMessage(HWND_CLIENT, WM_MDIDESTROY, hWnd, 0);
Result := 0;
end;
else
Result := DefMDIChildProc(hWnd,M,W,L);
end;
end;

function WindowProc_Client(hWnd: HWND; M: Integer; W: wParam; L: lParam): lResult; stdcall;
begin
case M of
WM_MDIDESTROY : begin
Result := DefWindowProc(hWnd,M,W,L);
DestroyWindow(W);
end;
else
begin
Result := DefWindowProc(hWnd,M,W,L);
if Result = HTCLIENT then Result := HTTRANSPARENT;
end;
end;
end;

Судя по тому, что не происходит ничего при ничегонеделании при получении WM_MDIDESTROY и иже с ним, обрабатывать надо, но в исходниках на Си я не нахожу ничего подобного. В чем я неправ, не пойму.

Вопрос второй.
При убиениии дочернего окна вышеприведенным способом, после того как это произошло, в меню главного окна остается висеть системное меню Child"а? Как же правильно закрывать дочерние окна?

Если кто-нибудь может помочь хотя-бы скелетом такого приложения, выложу свой адрес.
Заранее благодарен за помощь.


 
Fouler   (2003-02-11 21:34) [1]

Вопрос снят, спасибо за помощь



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

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

Наверх




Память: 0.47 MB
Время: 0.015 c
6-30497
elf_123
2003-02-18 16:39
2003.04.10
Хук+сеть


1-30401
Till
2003-03-30 13:16
2003.04.10
Ничего не пойму в какой части кода я ошибся???


1-30360
Rafik
2003-03-26 16:01
2003.04.10
Отчет постранично не распечатать


1-30351
Ахурамазда
2003-03-31 20:43
2003.04.10
COM & ActiveX


14-30564
uu
2003-03-24 21:33
2003.04.10
Справочник по математике