⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msgdisptest.pas

📁 Delphi高手突破源码
💻 PAS
字号:
////////////////////////////////////////////////////////////////////////////////
//
//
//  FileName    :   MsgDispTest.pas
//  Creator     :   Shen Min
//  Date        :   2002-2-21
//  Comment     :   MessageDispatch class Demo for <<delphi after high hand>>
//
//
////////////////////////////////////////////////////////////////////////////////

unit MsgDispTest;

interface

uses Dialogs, Messages;

type
    TMyMsg = record
        Msg : Cardinal;
        MsgText : ShortString;
    end;

    TMsgAccepter = class
    private
        procedure AcceptMsg2000(var msg : TMyMsg); message 2000;
        procedure AcceptMsg2002(var msg : TMyMsg); message 2002;
    public
        procedure DefaultHandler(var Message); override;
    end;

implementation

{ TMsgAccepter }

procedure TMsgAccepter.AcceptMsg2000(var msg: TMyMsg);
begin
    ShowMessage('嗨,我收到了编号为 2000 的消息,它的描述是:' + msg.MsgText);
end;

procedure TMsgAccepter.AcceptMsg2002(var msg: TMyMsg);
begin
    ShowMessage('嗨,我收到了编号为 2002 的消息,它的描述是:' + msg.MsgText);
end;

procedure TMsgAccepter.DefaultHandler(var message);
begin
    ShowMessage('嗨,这个消息我不认识,无法接收,它的描述是:' + TMyMsg(message).MsgText);
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -