begin process at 2010 09 03 03:17:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > BOUTON PERSONNALISÉ GRÂCE À UNE WINDOWCLASS [DEV-C++]

BOUTON PERSONNALISÉ GRÂCE À UNE WINDOWCLASS [DEV-C++]


 Information sur la source

Note :
8,67 / 10 - par 3 personnes
8,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Niveau :Débutant Date de création :11/01/2004 Date de mise à jour :20/01/2004 17:48:11 Vu / téléchargé :3 019 / 544

Auteur : RTW

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

 Description

Cliquez pour voir la capture en taille normale
Pour une première source, je vais faire simple ;p

Le but de cet exercice de style (mouais...) est de créer un bouton de toute pièce sans utiliser le style BS_OWNERDRAW.
J'utilise une WindowClass afin de préciser une procédure pour la gestion du bouton. À partir de là, on peut modifier le bouton comme une vulgaire fenêtre.
C'est très simple, mais ça peut servir (en tout cas je m'en sers ;).


 Conclusion

Si vous constatez des bugs, surtout dites-le moi !
Au niveau des commentaires, je crois que la source est suffisamment commentée.
Au fait, je développe avec Dev-C++ 4.9.8.5 (béta 5).

Mise à jour du mardi 20 janvier 2004 :
     - Ajoute la possibilité de mettre des icônes (avec ou sans texte)
     - Le code source est un peu plus condensé (j'ai réunit plusieurs fonctions en une seule, et utilisé l'instruction switch())
     - Et puis, euh... j'ai accompagné la source d'une capture d'écran !

 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 de la même categorie

Source avec Zip Source avec une capture SOUS-CLASSEMENT DE FENÊTRE D'UN AUTRE PROCESS PAR INJECTION ... par racpp
Source avec Zip Source avec une capture FENÊTRE FLOTTANTE SANS FOCUS (WIN32 API) par racpp
Source avec Zip TEMPLATES C/C++ POUR VS 2010 par BruNews
Source avec Zip Source avec une capture SERVICE WINDOWS DANS UNE DLL LANCÉ PAR SVCHOST.EXE par racpp
Source avec Zip Source avec une capture CALENDRIER (WIN64) par BruNews

Commentaires et avis

Commentaire de JCDjcd le 12/01/2004 19:42:13

Il ne faut pas a chaque fois cree une font, c'est bourrin ...
De plus tu selectionnes les hPen , les hBrush, et les hFont, et puis tu les detruit (DeleteObject) alors qu'ils sont toujours selectionne !!!

Il faut faire plutot :
DeleteObject(SelectObject(hdc,oldFont));
DeleteObject(SelectObject(hdc,oldBrush));
DeleteObject(SelectObject(hdc,oldPen));

Commentaire de RTW le 12/01/2004 21:07:08

Tu as raison JCDjcd, mais je crée les font à chaque fois pour simplifier la source. Dans mes programmes j'utilise des versions modifiées et plus complètes de cette source.

En ce qui concerne la destruction des différents handle, il est vrai que je dois détruire le handle retourné par la fonction SelectObject() et non pas le handle donné en paramètre.
C'est une erreur, je ne la ferais plus, promis !

En tout cas, merci pour tes remarques.

Commentaire de JohnEM13 le 25/02/2006 14:35:43

Ce code est vraiment bien, par contre, je n'arrive pas à distinguer comment controler lorsqu'on click dessus...

Commentaire de JCDjcd le 25/02/2006 18:26:41

c'est bien de le prendre bien : je m'explique : certaine personne m'aurait repondu que ce n'etait pas grave, elles n'ont pas le soucis de faire du code "propre".

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

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,780 sec (3)

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