Je ne sais pas comment les utiliser tous les deux. Donc un exemple de code avec les avantages et les inconvénients est parfait. Lequel est préféré? Pourquoi?Qu'est-ce qui est préféré CTabCtrl vs. CPropertySheet dans MFC?
Répondre
Aucun des deux n'est préféré, ils servent à des fins différentes. Si vous voulez une boîte de dialogue avec plusieurs pages, utilisez une CPropertySheet. Si vous avez besoin d'un dialogue avec plusieurs pages alors qu'une partie de la boîte de dialogue reste fixe, utilisez un CTabCtrl. Un CTabCtrl peut être utilisé pour faire tout ce qu'un CPropertySheet peut faire, mais comme CTabCtrl est plus complexe à utiliser, il ne devrait pas être utilisé à moins que vous ayez besoin de sa flexibilité supplémentaire. Un CPropertySheet peut également être utilisé comme un assistant en définissant quelques indicateurs.
Voici un exemple d'utilisation CTabCtrl:
aCTabCtrl Example http://rabien.com/image/xcolordialog1.png
Si c'était un CPropertySheet, alors il ne serait pas possible de mettre les couleurs de l'échantillon en dehors des onglets. (Et les boutons devraient être au fond)
Ces contrôles sont vieux comme l'enfer! Maintenant il y en a plus modernes: 'CMFCTabCtrl' et' CMFCPropertySheet' – sergiol