begin process at 2010 02 10 07:41:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > CTREECTRLFX: CLASSE GÉRANT AUTOMATIQUEMENT UN CHECKBOX À TROIS ÉTATS DANS LE TRI CONTROL

CTREECTRLFX: CLASSE GÉRANT AUTOMATIQUEMENT UN CHECKBOX À TROIS ÉTATS DANS LE TRI CONTROL


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Niveau :Expert Date de création :13/06/2003 Date de mise à jour :13/06/2003 14:15:06 Vu / téléchargé :3 409 / 226

Auteur : Haldwin

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

 Description

Cliquez pour voir la capture en taille normale
Il me fallait utiliser des checkbox dans un CtreeCtrl or cette classe n'a pas été faite pour cela et l'utilisation des checkbox de la classe de base des MFC est buggée et ne gére les checkbox qu'a deux états... Voila pourquoi j'ai developpé cette classe permettant et gérant l'utilisation des Checkbox à trois états. Classe dérivant de CTreeCtrl.

Source

  • /////////////////////////////////////////////////////////////////////////////
  • // --- HOW TO USE THIS CLASS ---
  • // This is a class derived of CTreeCtrl which able you to use a 3 state
  • // checkbox in your CTreeCtrl.
  • // You must create a bitmap 56(wide)*11pixels(height) which must contains
  • // four small icons (11*11) separated each other of 3 pixels
  • // Example: Icon1-3pixels-Icon2-3pixels-Icon3-3pixels-Icon4-3pixels
  • // The ID of the bitmap must be IDB_BITMAP_TREE and can have 256 colors
  • // The first Icon must represent NOSTATE state. The second Icon, UNCHECKED state.
  • // The third Icon, CHECKED state and the last, CHILD_CHECKED.
  • // You must use the SetCheckItemFX and GetCheckItemFX's methods for using
  • // correctly this class.
  • // The others methods work but they are specials utilities.
  • // After doing an instance of this class you MUST launch
  • // the InitTreeCtrlFX's method!!!
  • /////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
//	        --- HOW TO USE THIS CLASS ---
// This is a class derived of CTreeCtrl which able you to use a 3 state 
// checkbox in your CTreeCtrl.
// You must create a bitmap 56(wide)*11pixels(height) which must contains
// four small icons (11*11) separated each other of 3 pixels
// Example: Icon1-3pixels-Icon2-3pixels-Icon3-3pixels-Icon4-3pixels
// The ID of the bitmap must be IDB_BITMAP_TREE and can have 256 colors
// The first Icon must represent NOSTATE state. The second Icon, UNCHECKED state.
// The third Icon, CHECKED state and the last, CHILD_CHECKED.
// You must use the SetCheckItemFX and GetCheckItemFX's methods for using
// correctly this class.
// The others methods work but they are specials utilities.
// After doing an instance of this class you MUST launch 
// the InitTreeCtrlFX's method!!!
/////////////////////////////////////////////////////////////////////////////
 

 Conclusion

Des bugs sont probables mais des mises à jour viendront pour les corriger!!!
Bon dev,
<<-- H@ldwin -->>

 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

ALGO GLOUTON BASÉ SUR LA PROGRAMMATION DYNAMIQUE
Source avec Zip Source avec une capture LANCHAT CLIENT/SERVEUR (MULTICLIENTS) (MFC)
Source avec Zip CRÉATION ET CHARGEMENT D'UNE DLL GRAPHIQUE (MFC)
Source avec Zip CONTROLE DE WINAMP A PARTIR DE VOTRE APPLI...
Source avec Zip LECTEUR AUDIO LISANT LES MP3, WMA ET WAV....

 Sources de la même categorie

GESTIONNAIRE DE BIBLIOTHEQUE par eishtein
FICHIER ALBUM MUSICAL par imenouuuuuuuuuche
LOUISDU81 HTTP EDITOR par louisdu81
Source avec Zip Source avec une capture Source .NET (Dotnet) CLIENT IRC BASIQUE par king67
Source avec Zip CONVERTISSEUR NOMBRE ARABE => NOMBRE ROMAIN (1 À 4999) par Calli95

Commentaires et avis

Commentaire de farscape le 01/01/2005 17:21:54

Salut,
C’est bizarre ça ne fonctionne pas,
Comme toutes les variantes que j'ai pu tester d'ailleurs.
Lorsque l'on clique sur une branche de niveau inférieure, il apparaît un blanc pour les niveaux supérieurs.
De même que la customisation apportée par la ImageList :
Par exemple mettre la coche en rouge si on check ne fonctionne pas non plus.
En fait la CImageList est ignorée.

Note: j'ai bien vérifié la création de la CImageList.
         J’utilise aussi une CImageList pour afficher une image (les icônes répertoires et fichiers) sur chaque item.
Tu as une explication ?
Sous quel environnement tu as testé ton code ?
Mon Environnement VC6. SP6 sous XP-PRO.
Amicalement

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

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

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