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.
    
  • 相关阅读:
    不同数据类型的取值范围
    反正切函数求圆周率 atan
    HDOJ 1106
    HDOJ 1596
    HDOJ 1026 dfs路径保存
    qsort用法总结
    HDOJ 2088
    HDOJ 1878 欧拉回路 nyoj 42一笔画问题
    HDOJ 1863 prim算法 HDOJ 1879
    HDOj 1010 DFS优化
  • 原文地址:https://www.cnblogs.com/del/p/1319330.html
Copyright © 2011-2022 走看看