Ajouter un contrôle dans un onglet (CTabCtrl) [MFC] - Programmation
Marsh Posté le 03-03-2002 à 00:05:56
apres, fo que tu cree dans ton tab une dialog correspondant au panel actuellement selectionné
Marsh Posté le 03-03-2002 à 14:39:56
d'accord, mais peux-tu me guider pour le faire ? Je crée une nouvelle Dialog et j'en fais quoi ensuite ?
Marsh Posté le 03-03-2002 à 15:59:19
en MFC j'ai jamais fait, juste en win32
Mais le principe doit rester le meme :
Tu a ta dialog principale . dans celle ci tu fais ton tab controle (avec l'editeur de resource)
dans ce meme editeur de resource tu refait une dialog (qui correspondra a un panel de ton tab) . Celle doit avoir le flags CHILD, pas de bordure (nous l'appelerons sous-dialogue)
Bon.
Ensuite dans ta dialog principal tu intercepte les changements de tab, et quand tu en as un :
-tu detruis la sous dialog crée a l'interieur de ton tab
-tu crée ta nouvelle dialog . Celle ci doit avoir pour parent le tab control
-tu resize la nouvelle dialog pour qu'elle ait la meme taille que le tab (MoveWindow)
Néanmoins, ca c en win32, peut etre qu'en MFC c plus simple.
Donc deux adresses a fouiller :
msdn.microsoft.com
www.codeguru.com
Marsh Posté le 02-03-2002 à 18:53:20
Salut
J'ai cherché sur CodeGuru mais je pige pas, ils parlent de property sheet avec sa classe, mais moi c un CTabCtrl tout bête.
Comment ajouter à un onglet particulier un controle quelconque ?
CTabCtrl m_tab;
m_tab.InsertItem(0,"About" ); //titre de l'onglet
et après ???
merci d'avance pour vos réponses !
ANT