2009-12-01 4 views

Répondre

0

Vous pouvez créer une boîte de dialogue modale à partir du même modèle de ressource et la créer dans une vue Formulaire. Cela signifie que vous devez refactoriser votre code afin que les gestionnaires d'événements puissent être réutilisés entre la boîte de dialogue et votre vue de formulaire d'origine. CFormView s'attend à ce que son parent soit une image. Pour supprimer cette dépendance, vous devez remplacer toutes les fonctions qui référencent le cadre parent, ce qui est fastidieux à faire, et chaque version de MFC peut introduire de nouvelles fonctions faisant référence au cadre parent.

+0

N'incorporeriez-vous pas aussi le cadre de cFormView? –

+0

Cela nécessiterait la même quantité de travail (en principe, le cadre ne s'attend pas à ce qu'un parent ne soit pas une image MDI.) Pour modifier cette hypothèse, il est nécessaire de surcharger beaucoup de fonctions. notification de fenêtres flottantes, navigation au clavier, fusion de menus, activation de la fenêtre d'affichage et aperçu avant impression .. Il y a beaucoup de code dans MFC qui saute à GetTopLevelParent ou GetTopLevelFrame pour le cadre principal au lieu d'appeler GetParentFrame. –

Questions connexes