纸牌控件的编写(中)

2016-02-19 12:37 6 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享纸牌控件的编写(中),希望可以对大家能有小小的帮助。

【 tulaoshi.com - 编程语言 】

function cdtInit(var CardWidth, CardHeight: TCoordinate): Bool; {$ifdef?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Win32}stdcall;

{$ENDIF Win32}

function cdtDraw(aDC: HDC; X, Y: TCoordinate; Card: TCardId;

  Mode: Cardinal; Color: TColorRef): Bool;

{$IFDEF Win32}stdcall; {$endif

Win32}

function cdtDrawExt(aDC: HDC; X, Y, Width, Height: TCoordinate; Card: TCardId;

  Mode: Cardinal; Color: TColorRef): Bool;

{$IFDEF Win32}stdcall; {$endif

Win32}

procedure cdtTerm;

{$IFDEF Win32}stdcall;

{$ENDIF Win32}

function cdtAnimate(aDC: HDC; Card: TCardId; X, Y: TCoordinate;

  AnimateIndex: Word): Bool;

{$IFDEF Win32}stdcall;

{$ENDIF Win32}

type

  TZFPlayCard = class(TGraphicControl)

  private

    FCardId: TCardId;

    FDragging: Boolean;

    FDragMove: Boolean;

    FX, FY: Integer;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

    FCardMode: TCardMode;

    FGlyph: TBitmap;

    procedure WMEraseBkgnd(var Message: TWMEraseBkgnd); message WM_ERASEBKGND;

    procedure ReDraw;

    procedure SetCardId(const Value: TCardId);

    procedure SetCardMode(const Value: TCardMode);

    procedure SetGlyph(const Value: TBitMap);

  protected

    procedure Paint; override;

  public

    constructor Create(AOwner: TComponent); override;

    destructor Destroy; override;

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  published

    property CardMode: TCardMode read FCardMode write SetCardMode;

    property CardID: TCardId read FCardId write SetCardId default 1;

    property Glyph: TBitmap read FGlyph write SetGlyph;

    property Enabled;

    property Visible;

    property OnClick;

    property OnDblClick;

    property OnMouseDown;

    property OnMouseMove;

    property OnMouseUp;

  end;

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

procedure Register;

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

implementation

const

{$IFDEF win32}

  sCardsDLL = 'CARDS.DLL';

{$ELSE}

  sCardsDLL = 'CARDS';

{$ENDIF win32}

 

{$IFDEF win32}

function cdtInit; external sCardsDLL name 'cdtInit';

function cdtDraw; external sCardsDLL name 'cdtDraw';

function cdtDrawExt; external sCardsDLL name 'cdtDrawExt';

procedure cdtTerm; external sCardsDLL name 'cdtTerm';

function cdtAnimate; external sCardsDLL name 'cdtAnimate';

{$ELSE}

function cdtInit; external sCardsDLL index 1;

function cdtDraw; external sCardsDLL index 2;

function cdtDrawExt; external sCardsDLL index 3;

procedure cdtTerm; external sCardsDLL index 4;

function cdtAnimate; external sCardsDLL index 5;

{$ENDIF win32}

 

procedure Register;

begin

  RegisterComponents('Standard', [TZFPlayCard]);

end;

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

{ TZFPlayCard }

 

{procedure TZFPlayCard.Click;

begin

  inherited;

 

end;

}

 

未完,请看下一章。

来源:https://www.tulaoshi.com/n/20160219/1601331.html

延伸阅读
标签: Web开发
xml全文如下: Advertisements Ad ImageUrlggao/1.gif/ImageUrl NavigateUrlhttp://www.microsoft.com/NavigateUrl AlternateTextAlt Text/AlternateText KeywordComputers/Keyword Impressions80/Impressions /Ad Ad ImageUrlggao/2.gif/ImageUrl NavigateUrlhttp://www.microso...
    这里介绍如何用程序的方法获得WebBrowser控件中的HTML的源代码,并可以通过修改源代码内容来修改页面内容(注意:不是显示一个新的页面)。       首先要加入WebBrowser控件,加入控件的方面我就不说了。获得源代码方法有两种:   一、方法1(严格说,这个方法只不过是调用WebBrow...
什么是自定义的组合控件 自定义的Web组合控件正如它名字说的那样:在单个控件中集成了一个或多个服务端程序及HTML控件。自定义的组合控件在功能上与用户控件非常类似,最大的不同之处是,它只存在于它自己的程序集中(或与其他控件共享),能被放在工具条中,并可提供它所包含控件的所见即所得视图方式。 另一方面,自定义Web组合控...
一、序言 Visual C#.NET是微软公司出品的一种新的编程语言(以下简称C#),它继承了C语言的一些特性,也加入了一些新的元素。以前用过Delphi开发程序的人可能刚开始使用C#的时候,对其有一种似曾相识的感觉(至少包括我)。是的,C#语言的创始人正是以前在Borland公司开发出Delphi语言的Anders Hejlsberg。在我开始使用C#开发程序时,就...
标签: word
Word2013中制作按钮控件   ①由于开发工具不经常用,所以在功能选项面板中没有开发工具这一栏。所我们需要设置。在功能选项面板中选择文件,在跳转出来的版面中选择选项。 ②在Word选项面板中选择自定义功能区,在右侧自定义功能区标签下,勾选开发工具。 ③这样,在功能选项面板中就可以看到开发工具一栏了。单击开...

经验教程

86

收藏

83
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部