Utilisation ctabcontrol (mfc)

Soyez le premier à donner votre avis sur cette source.

Vue 7 476 fois - Téléchargée 1 230 fois

Description

Equivalent MFC de mon exemple Win32 sur les TabControl:

une resource de boîte de dialogue pour chaque onglet, donc une classe pour chaque onglet (dérivée de CChildTab au lieu de CDialog).
un tableau permet de paramétrer les onglets (titre, classe gérant le dialogue et Id du dialogue).

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

tanguy_laverdure
Messages postés
34
Date d'inscription
mercredi 19 novembre 2003
Statut
Membre
Dernière intervention
12 mai 2004
-
Merci pour cet exemple de code dur les tab control qui devrait m'être tres utile.
Tanguy_Laverdure
leneo42
Messages postés
20
Date d'inscription
vendredi 27 février 2004
Statut
Membre
Dernière intervention
7 avril 2005
-
merci aussi pour ce code qui va me servir de base pour un travail de projet! :)
leneo42
Messages postés
20
Date d'inscription
vendredi 27 février 2004
Statut
Membre
Dernière intervention
7 avril 2005
-
Tout marche très bien mais comment faire pour récupérer les objet instancié dans la classe principal pour chaque objet. Car je voudrais accéder a des variables qui sont dans mes onglets???
merci!
ymca2003
Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8 -
les onglets sont accessibles par le tableau m_apChildTabDlg qui est un tableau de pointeur sur des CChildTabDlg. POur récupérer un onglet particulier, il suffit de savoir son indice puis de caster dans la classe voulue. Par exemple pour récupérer l'onglet d'indice 1 (le 2ème donc) :
CDlg1* pDlg1 = ((CDlg*)m_apChildTabDlg[1]);

ensuite tu accède aux membre de cette classe. Tu peux également vérifier le nom de la classe à partir des éléments du tableau en appelant IsKindOf(RUNTIME_CLASS(CDlg1))
leneo42
Messages postés
20
Date d'inscription
vendredi 27 février 2004
Statut
Membre
Dernière intervention
7 avril 2005
-
Bonjour!!
Tout d'abord merci de ta réponse et j'ai essayé ton bout de code.
Pour mon problème je veux récupérer les info du 1er onglet de la classe CDlg1!

CDlg1* pDlg1 = ((CDlg1*)m_apChildTabDlg[0]);
pDlg1->ValDrag=buffer;
UpdateData(false);
delete pDlg1;

Mais ce bout de code me met en erreur mon application avec tout d'abord la suppression de tout ce qui est affiché puis le lancement du debugger!!
J'ai fait une erreur quelque part?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.