begin process at 2012 05 27 20:53:21
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > TEMPLATE DE DIALOG/FENETRE (VC++)

TEMPLATE DE DIALOG/FENETRE (VC++)


 Information sur la source

Note :
Aucune note
Catégorie :Réseaux & Internet Niveau :Initié Date de création :13/01/2005 Date de mise à jour :14/01/2005 15:15:47 Vu / téléchargé :4 767 / 263

Auteur : magic_Nono

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

 Description

Présentation de la méthodologie pour réaliser un template de fenetre (basée sur Dialog Box)
en utilisant au début le classwizard


1
commencez à créer votre fenetre comme d'habitude
ses controles
actions associées aux boutons
...
(ce qui n'est pas fait à cette étape pourra etre repris manuellement)

2
séparer la gestion de la fenetre dans une source spécifique
les fonctions de la fenetre faisant appel à ces derniere

3
faire une classe virtuelle d'ou dériveront les classes utilisées pour notre template
(cela facilitera et imposera le fait que toutes les sous fonctions aient une instance)

4
créer ou
faire dériver la classe désirée de notre classe virtuelle


5
modifier toutes les fonctions pour introduire le template
remplacer la gestion de messages par une adaptation de ce qui suit:

(ce que j'appelle la gestion de messages c'est

BEGIN_MESSAGE_MAP(DListeIndirW, CDialog)
)

'
template<class TYPE_ELTS> const AFX_MSGMAP* DListeIndirW<TYPE_ELTS>
::GetMessageMap() const
{
return &DListeIndirW::messageMap;
}


template<class TYPE_ELTS> AFX_COMDAT AFX_DATADEF const AFX_MSGMAP DListeIndirW<TYPE_ELTS>
::messageMap =
{
&CDialog::messageMap, &DListeIndirW<TYPE_ELTS>::_messageEntries[0]
};

template<class TYPE_ELTS> AFX_COMDAT const AFX_MSGMAP_ENTRY DListeIndirW<TYPE_ELTS>
::_messageEntries[] =
{

'


6
ne plus inclure le cpp dans le linkage
mais faire un include à la fin du header
(cf méthode employée dans BListeIndir)


7
créer des instance tester
voilà et ça marche


Magicalement


Nono.

Source

  • un exemple dans le zip
  • DListeIndirW étant la fameuse fenetre...
  • DListeIndir étant la classe virtuelle,
  • dérivant de BListeIndir, une gestion de liste d'objets (et oui, un template....)
un exemple dans le zip

DListeIndirW étant la fameuse fenetre...

DListeIndir             étant la classe virtuelle, 
dérivant de BListeIndir, une gestion de liste d'objets (et oui, un template....)


 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


 Historique

14 janvier 2005 15:15:48 :
srce du zip commentées...

 Sources du même auteur

Source avec Zip [MFC] BCOMBOBOX & BLISTBOX
Source avec Zip Source avec une capture [ C++ WIN32 ] REMPLISSAGE DE FICHE - FENETRE DYNAMIQUE
Source avec Zip Source avec une capture WIN32 - MFC - VC6 - PLACE D'UNE APPLI : BARRE DES TACHES OU ...
Source avec Zip [WIN32] [VC6] BOITE À CHOIX MULTIPLE PAR BOUTONS
Source avec Zip ACCES FTP

 Sources de la même categorie

Source avec Zip Source avec une capture MINI SERVEUR HTTP [WINDOWS] par ganjarasta
Source avec Zip Source avec une capture CLIENT DE TEST MODBUS TCP par brunovan
Source avec Zip Source avec une capture SCANIP [ARP / ICMP] par ganjarasta
Source avec Zip Source avec une capture TRACEROUTE [WINPCAP] par ganjarasta
Source avec Zip SERVEUR MULTITHREAD [LINUX/WIN] par nipepsinicolas

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,515 sec (4)

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