zoukankan      html  css  js  c++  java
  • 学习 Message(6): 也可以直接覆盖祖先类的 WndProc 或 Dispatch 方法来响应消息


    覆盖: WndProc
    unit Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs;
    
    type
      TForm1 = class(TForm)
      protected
        procedure WndProc(var Message: TMessage); override;
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    procedure TForm1.WndProc(var Message: TMessage);
    begin
      inherited;
      if Message.Msg = WM_LBUTTONDOWN then
        ShowMessage('WndProc');
    end;
    
    end.
    

    覆盖: Dispatch
    unit Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs;
    
    type
      TForm1 = class(TForm)
      public
        procedure Dispatch(var Message); override;
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    procedure TForm1.Dispatch(var Message);
    begin
      inherited;
      if TMessage(Message).Msg = WM_LBUTTONDOWN then
        ShowMessage('Dispatch');
    end;
    
    end.
    
  • 相关阅读:
    今年暑假不AC
    Java类的生命周期
    Java反射机制
    Java环境变量的配置及使用
    javaIO流(一)
    ftp服务器测试
    linux下svn使用及查看杀掉进程
    网络配置学习
    网络配置指令
    dos攻击与防御
  • 原文地址:https://www.cnblogs.com/del/p/1319330.html
Copyright © 2011-2022 走看看