2010-06-29 7 views
2

je pensais à l'insertion d'un objet (bouton, panneau ou texte statique) dans textctrl, comme Outlook Express fait cela.Comment implémenter Outlook Express champ d'adresse aussi bien le contrôle

alt text http://www.freeimagehosting.net/uploads/882b6b1743.png

Vous pouvez voir une photo « groupe1 » est un objet, vous pouvez double-cliquer dessus, lorsque vous supprimez, il est supprimé le texte entier non seulement une partie de celui-ci . J'ai fait quelques recherches et ce champ de texte est juste un simple RichEdit20W. Je comprends que je peux le faire en appliquant une certaine logique à un champ de texte et ainsi de suite, mais ce ne sera pas la bonne façon de le faire. Je me demande comment ils ont fait cela. Dois-je mettre en œuvre l'interface IRichEditOleCallback pour y parvenir? J'apprécierai beaucoup votre réponse. Merci!

Répondre

1

La possibilité d'insérer un objet est intégré au contrôle RichEdit, c'est ce que Outlook utilise, et vous pouvez faire la même chose vous-même. Il semble que vous deviez implémenter votre propre objet OLE pour votre propre élément, puis utiliser l'interface COM de RichEdit pour l'insérer. Vous pouvez voir un exemple sur MSDN qui obtient l'interface COM et insère un objet here.

Questions connexes