2008-12-05 9 views
0

Est-il possible de dériver une boîte de dialogue personnalisée à partir de CFindEditDialog? Je veux construire un modèle de dialogue dans Viasual Studio Resource Builder (pour le dessiner), puis masquer la fenêtre de dialogue de recherche par défaut et utiliser ma place.Comment dériver une classe à partir de CFindReplaceDialog? (MFC)

MSDN dit:

Pour personnaliser la boîte de dialogue, dériver une classe de CFindReplaceDialog, fournissent un modèle de dialogue personnalisé et ajoutez une carte de message pour traiter les messages de notification des contrôles étendus . Tous les messages non traités doivent être transmis à la classe de base .

Personnalisation de la fonction crochet n'est pas nécessaire

Quelqu'un at-il eu une expérience avec cela?

+0

Je ne peux pas vous aider avec cela, mais peut-être que vous devriez envisager de passer à. Net, car MFC est un peu obsolète. IMO .Net a une bien meilleure API que MFC. –

+0

désolé a dû voter la réponse vers le bas. Non seulement n'a-t-il pas répondu à la question, il a proposé une programmation différente lang. – baash05

+0

.Net utilise toujours C++. Ce n'est pas une langue différente. C'est un cadre différent. –

Répondre

0

Bien que je n'ai pas d'expérience directe avec cela (mais d'autres proches), c'est tout à fait possible et devrait être facile. La plupart des messages seront implémentés virtuellement, vous devrez donc remplacer ceux qui vous intéressent par le code que vous ajoutez.

Le projet de code a un artical qui parle de CFindEdit. Il peut être utile
http://www.codeproject.com/KB/cpp/Media_PlayerByyazan_nemer.aspx Si vous regardez l'événement oninitialize pour une de vos boîtes de dialogue, vous devriez voir comment les événements sont traités dans les classes héritées.

Questions connexes