2010-02-11 3 views
1

Vous devez appeler cela avant d'utiliser CRichEditCtrl dans une application MFC C++, et une façon évidente consiste à le placer dans le code de démarrage de l'application.Y at-il un problème appelant plusieurs fois AfxInitRichEdit2?

Cependant je pensais à l'inclure dans un contrôle personnalisé qui sous-classe CRichEditCtrl, de sorte qu'une application n'a pas à se rappeler d'effectuer cette modification.

Y at-il une raison possible d'appeler cela plusieurs fois peut causer des problèmes? Ou va-t-il simplement abandonner s'il est déjà initialisé?

Répondre

3

Vous pouvez l'appeler plusieurs fois sans risque.

Notez que vous pouvez trouver le code pour AfxInitRichEdit2() (et tout MFC) si vous avez choisi l'option pour installer les sources MFC avec Dev Studio. Cela vaut la peine de le faire: code source MFC, bien qu'un peu de désordre (!) Contient toutes sortes d'exemples intéressants d'écriture de code Windows. En regardant le code pour AfxInitRichEdit2() montre que c'est seulement une fonction de 4 lignes qui peut être appelée plusieurs fois.

+0

Je ne savais pas où placer l'appel à AfxInitRichEdit2() et puis j'ai remarqué que l'assistant de classe avait mis un commentaire suggérant de l'appeler dans InitInstance. – mitch

Questions connexes