2009-08-26 7 views
0

En ce qui concerne cette question: Which is prefered CTabCtrl vs CPropertySheetMFC: Comment identfy si Dialog a été créé à l'aide CPropertySheet ou CTabCtrl

J'ai un DDK qui utilise MFC que je suis nouveau. L'exemple de base du DDK implémente une boîte de dialogue simple avec 3 onglets avec le bouton "Ok" et "Annuler" sur le côté droit de la boîte. Basé sur la question du lien ci-dessus, semble que CTabCtrl seulement peut avoir ce genre d'interface? (corrigez-moi si je me trompe) Cependant, en regardant les classes impliquées, il semble que CTabCtrl n'est pas utilisé du tout? Besoin d'une explication à ce sujet ...

alt text

de la classe Explorer:
CObject ->

  • CCmdTarget
    • CWnd
      • CDialog
        • CxxxDlg
      • CPropertyPage
        • CIntHelpPropertyPage
        • CxxxConfigPage
    • CWinThread
      • CWinApp
        • CWinDebugApp
          • CDriverApp
            • CxxxApp
              • CDrvCfg
    • CxxxDrvCfg
  • CSrvObj
    • CChannelObj
  • CDriverObj
    • CxxxObj
+0

http://farm3.static.flickr.com/2545/3858078115_c7d6b61f54_o.jpg – justin

+0

Question étrange à poser, vous pouvez trouver certaines informations via RUNTIMECLASS mais une feuille de propriétés utilise un onglet de contrôle en tant que partie. De plus, une feuille de propriétés et un onglet de contrôle sont gérés de manière totalement différente ... – Goz

+0

hahaha ... cela va sembler stupide .. Je pose juste la question basée sur le lien vers une autre question ... la réponse à cette question dit que CPropertySheet aurait le bouton "Ok" et "Annuler" sur le bouton de la boîte de dialogue .. donc en regardant ma boîte de dialogue, les boutons sont sur le côté ...donc je suppose qu'il utilise CTabCtrl .... mais il n'y a aucune trace de CTabCtrl étant utilisé dans le projet ... – justin

Répondre

0

Il existe 2 classes dérivées de CPropertyPage, qui est toujours utilisé avec CPropertySheet. Pas étonnant qu'il n'y ait pas CTabCtrl. Je voudrais expliquer en détail si vous m'envoyez le code par courriel.

+0

désolé pour la réponse tardive .. Je viens de rentrer d'un long week-end ... merci beaucoup pour votre offre de m'expliquer ... mon adresse e-mail et IM est [email protected] .... pourriez-vous me laisser tomber un e-mail pour que je puisse vous contacter :) – justin

+0

salut boxoft ... puis-je connaître votre adresse e-mail? – justin

+0

Il suffit de vous envoyer un e-mail de la boîte # qiheng.biz. J'espère vous aider. – boxoft

Questions connexes