begin process at 2008 07 04 22:44:57
1 204 970 membres
486 nouveaux aujourd'hui
14 118 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

AFFICHER UNE CARTE À JOUER GRÂCE À LA DLL "CARDS.DLL"


Information sur la source

Description

La DLL "cards.dll" contient des images de carte à jouer qui sont utilisées dans de nombreux jeux sur Windows comme par exemple le "Solitaire" ou la "Dame de Pique".
Vous pouvez utiliser cette DLL dans vos propres sources pour afficher des cartes à jouer. L'avantage d'utiliser cette DLL dans vos sources est le gain de place de votre application puisque cette DLL se trouve déjà dans Windows.

En faites, il existe deux versions de cette DLL. Une version 16 bits (Window 95, 98) et une version 32 bits (Windows NT, 2000 et XP).
Nous utiliserons la version 32 bits.

Source

  • unit Unit1;
  • //Programme par Yoann
  • //http://delphipage.free.fr/
  • interface
  • uses
  • Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  • StdCtrls;
  • type
  • TForm1 = class(TForm)
  • Button1: TButton;
  • procedure FormCreate(Sender: TObject);
  • procedure FormDestroy(Sender: TObject);
  • procedure Button1Click(Sender: TObject);
  • private
  • { Déclarations privées }
  • Wdth:integer;
  • Hght:integer;
  • public
  • { Déclarations publiques }
  • end;
  • var
  • Form1: TForm1;
  • implementation
  • {$R *.DFM}
  • function cdtDraw(DC:HDC; X,Y,Card,Typ:Integer; Color:TColor):Integer; StdCall; external 'CARDS.DLL';
  • function cdtInit(var Width,Height:Integer):Integer; StdCall; external 'CARDS.DLL';
  • function cdtTerm:Integer; StdCall; external 'CARDS.DLL';
  • procedure TForm1.FormCreate(Sender: TObject);
  • begin
  • cdtInit(Wdth,Hght); //Initialise la DLL
  • end;
  • procedure TForm1.FormDestroy(Sender: TObject);
  • begin
  • cdtTerm; //Libère les ressources allouées
  • end;
  • procedure TForm1.Button1Click(Sender: TObject);
  • begin
  • cdtDraw(Form1.Canvas.Handle,105,48,2,0,clWhite); //Affiche l'as de coeur
  • end;
  • end.
unit Unit1;

//Programme par Yoann
//http://delphipage.free.fr/

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Déclarations privées }
    Wdth:integer;
    Hght:integer;
  public
    { Déclarations publiques }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

function cdtDraw(DC:HDC; X,Y,Card,Typ:Integer; Color:TColor):Integer; StdCall; external 'CARDS.DLL';
function cdtInit(var Width,Height:Integer):Integer; StdCall; external 'CARDS.DLL';
function cdtTerm:Integer; StdCall; external 'CARDS.DLL';

procedure TForm1.FormCreate(Sender: TObject);
begin
cdtInit(Wdth,Hght); //Initialise la DLL
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
cdtTerm; //Libère les ressources allouées
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
cdtDraw(Form1.Canvas.Handle,105,48,2,0,clWhite); //Affiche l'as de coeur
end;

end.

Conclusion

Plus d'informations sur : http://delphipage.free.fr/
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

    Aucun commentaire pour le moment.

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS