![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
перекрыть 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 вызывать.
А сейчас перекрытая вызывает себя же.