begin process at 2012 02 11 14:29:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

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

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


 Information sur la source

Note :
Aucune note
Catégorie :Jeux Niveau :Débutant Date de création :04/01/2004 Vu / téléchargé :24 769 / 444

Auteur : Yoann

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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/

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture CREATION D'UN EXPERT : AJOUTER UNE OPTION DANS LE MENU "AIDE...
Source avec Zip COMMUNIQUER ENTRE DEUX APPLICATIONS GRACE AU PROTOCOLE DDE
Source avec Zip Source avec une capture GLSCENE : CRÉER DEUX OBJETS DE TYPE SPHÈRE EN 3D, INSÉRER UN...
Source avec Zip Source avec une capture TURBO POWER INTERNET PROFESSIONAL : ENVOYER UN EMAIL
Source avec Zip TWAIN : NUMÉRISER UN DOCUMENT DEPUIS UN SCANNER OU UN APPARE...

 Sources de la même categorie

Source avec Zip JEU DE MOT MOTUS par philouchess
Source avec Zip Source avec une capture [LAZARUS] JEUX/LABYRINTHE : GENERATION ET RÉSOLUTION par timmalos
Source avec Zip Source avec une capture RUBIK'S CUBE par barbichette
Source avec Zip RUMMIKUB DES CHIFFRES CONTRE ORDINATEUR par Toidil
Source avec Zip Source avec une capture JEU D'ÉCHEC MAZETTE par ADMR

Commentaires et avis

Commentaire de Bacterius le 21/07/2008 14:11:03

Bonjour,
chez moi cette fonction ne marche pas ...

Voila mon unité :

unit UCards;

interface

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

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';

implementation

end.

Dans une autre unité (avec une fiche cette fois ) :

uses UCards; // Pour utiliser l'unité plus haut

... ...

procedure TForm1.Create;
begin
     UCards.cdtInit(Img.Width, Img.Height);
     ( Width = 150 / Height = 200)
end;

Voila le message d'erreur :

"Le point d'entrée de la procédure cdtinit est introuvable dans la bibliothèque de liaisons dynamique Cards.Dll"

Je suis sous Windows XP
Si tu avais une explication et/ou une solution au problème, j'apprecierai grandement une aide de ta part :)

Cordialement, Bacterius !

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,234 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales