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

Проблемы с MDI   Найти похожие ветки 

← →
AlexandrK   (2004-07-26 18:04) [0]

Перевожу MDI-проект на KOL&MCK.
Что бы несколько раз не открывать одно и то же дочернее окно - ищу его по заголовку, если нахожу, переношу вверх (BringToFront), а дальше надо это окно сделать активным, а не делается:(
Как активировать дочернее окно?
Спасибо и удачи всем


← →
Vladimir Kladov   (2004-07-26 19:24) [1]

послать клиентскому окну WM_MDIACTIVATE.


← →
AlexandrK   (2004-07-27 10:16) [2]

Спасибо.
т.е.
надо сделать так
Sendmessage(MainForm.MDIClient1.Handle,wm_MDIActivate,0,lParam)
где -
lParamHi=MainForm.MDIClient1.Children[i].Handle
lParamLo=>Sendmessage(MainForm.MDIClient1.Handle,wm_MDIGetActive,0,h)
но когда я посылаю wm_MDIGetActive вылетает "Runtime Error 216 at 77D49DDB".
Я что-то не так делаю?


← →
AlexandrK   (2004-07-27 13:32) [3]

Получил handle активной формы
handle:=LOWORD(Sendmessage(MainForm.MDIClient1.Handle,wm_MDIGetActive,0,0))
Есть Handle формы, которую хочу активировать, есть Handle формы, которую хочу деактивировать.
а вот это Sendmessage(MainForm.MDIClient1.Handle,wm_MDIActivate,0,lParam)
не работает :(


← →
AlexandrK   (2004-07-27 16:08) [4]

Все, разобрался -
Sendmessage(MainForm.MDIClient1.Handle,wm_MDIActivate,MainForm.MDIClient1.Children[i].Handle,0)


← →
Vladimir Kladov   (2004-07-27 16:29) [5]

PostMessage( MDIClient1.Handle, WM_MDIACTIVATE, F2.Handle, 0 );
у меня работает.


← →
AlexandrK   (2004-07-29 09:43) [6]

спасибо, у меня тоже заработало



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

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



Память: 0.46 MB
Время: 0.022 c
6-1101985857
DelphiN!
2004-12-02 14:10
2005.02.13
Получить IP адрес клиента, подключившегося к TidMappedPortTCP


6-1101471915
Vikky
2004-11-26 15:25
2005.02.13
Компонент для работы с SMTP и POP


8-1098701892
SNV-Soft
2004-10-25 14:58
2005.02.13
Качественная печать канвы формы


14-1106311908
мазербо)
2005-01-21 15:51
2005.02.13
есть у кого Hellsing?


1-1107175746
MakedoneZ
2005-01-31 15:49
2005.02.13
Соеденить Unit ы




   Наверх