Главная страницаОбратная связьКарта сайта

Изменить оконную процедуру для TForm

Переопределите в подклассе TForm оконную процедуру WinProc класса. В примере оконная процедура переопределяется для того чтобы реагировать на сообщение WM_CANCELMODE, показывающее, что выполняется messagebox или какой-либо еще диалог.


type
  TForm1 = class(TForm)
  Button1: TButton;
  procedure WndProc (var message: TMessage); override;
  procedure Button1Click(Sender: TObject);
  private
    {Private declarations}
  public
    {Public declarations}
end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.WndProc (var message: TMessage);
begin
  if message.Msg = WM_CANCELMODE then
    Form1.Caption := "A dialog or message box has popped up"
  else
    inherited // Oстальное сделает родительская процедура
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage("Test Message");
end;


Обсудить статью на форуме


Если Вас заинтересовала или понравилась информация по разработке на Delph - "Изменить оконную процедуру для TForm", Вы можете поставить закладку в социальной сети или в своём блоге на данную страницу:

Так же Вы можете задать вопрос по работе этого модуля или примера через форму обратной связи, в сообщение обязательно указывайте название или ссылку на статью!
   


Copyright © 2008 - 2024 Дискета.info