Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

перекрыть WindowProc [D7, XP]


novai ©   (2013-04-19 04:37:00) 

Как перекрыть WindowProc у динамически создаваемой формы?
Делаю:
 SubStrate:= TForm.Create(nil);
// SubStrate.WindowProc:= SubStrateWndProc; <-- если убрать комментарий форма не показывается
 SubStrate.BorderStyle:= bsNone;
 SubStrate.Show;


Код перекрытия:
procedure TFormExt.SubStrateWndProc(var Message: TMessage);
begin
 case Message.Msg of
   WM_ACTIVATE: begin
     SendMessage(Handle, WM_ACTIVATE, WA_ACTIVE, 0);

   end;
 end;  

//  inherited WndProc(Message);
   WindowProc(Message);
end;

что делать?


novai   (2013-04-19 07:52:00) [1]

Спасибо! Разобрался сам.


novai   (2013-04-19 07:46:00) [2]

а понял, что не так в [2]!

> запомнить старую процедуру и вызывать её в перекрытой

как это сделать?


novai   (2013-04-19 07:32:00) [3]

так если inherited WndProc(Message); вызывать, то тож не показывает окно(


MBo   (2013-04-19 05:36:00) [4]

Нужно запомнить старую процедуру и вызывать её в перекрытой. Или WndProc вызывать.
А сейчас перекрытая вызывает себя же.


Наверх

Титульная страница Поиск, карта сайта Написать письмо