Édition enrichie
Cette section contient des informations sur les éléments de programmation utilisés avec les contrôles d’édition enrichis. Un contrôle d’édition enrichi permet à l’utilisateur d’entrer, de modifier, d’imprimer et d’enregistrer du texte. Le texte peut recevoir une mise en forme de caractère et de paragraphe, et peut inclure des objets COM (Component Object Model) incorporés.
Étant donné que les contrôles d’édition enrichis prennent en charge presque tous les messages et codes de notification utilisés avec les contrôles d’édition multiligne, les applications qui utilisent déjà des contrôles de modification peuvent facilement être modifiées pour utiliser des contrôles d’édition enrichis.
Vues d'ensemble
Rubrique | Contenu |
---|---|
À propos des contrôles d’édition enrichie | Cette section présente les contrôles d’édition enrichis. |
Utilisation de contrôles d’édition enrichie | Cette section contient des rubriques qui montrent comment créer et utiliser des contrôles d’édition enrichis. |
Fonctions
Rubrique | Contenu |
---|---|
AutoCorrectProc | La fonction AutoCorrectProc est une fonction de rappel définie par l’application utilisée avec le message EM_SETAUTOCORRECTPROC . |
EditStreamCallback | La fonction EditStreamCallback est une fonction de rappel définie par l’application utilisée avec les messages EM_STREAMIN et EM_STREAMOUT . Il est utilisé pour transférer un flux de données vers ou hors d’un contrôle d’édition enrichi. |
EditWordBreakProcEx | La fonction EditWordBreakProcEx est une fonction de rappel définie par l’application utilisée avec le message EM_SETWORDBREAKPROCEX . Il détermine l’index de caractères du saut de mot ou de la classe de caractères et les indicateurs de saut de mot des caractères dans le texte spécifié. |
Trait d’unionProc | La fonction HyphenateProc est une fonction de rappel définie par l’application utilisée avec le message EM_SETHYPHENATEINFO . Il détermine comment la coupure d’union est effectuée dans un contrôle Microsoft Rich Edit. |
Interfaces
Rubrique | Contenu |
---|---|
IRichEditOle |
L’interface IRichEditOle expose la fonctionnalité COM d’un contrôle d’édition enrichi. L’interface peut être obtenue en envoyant le message EM_GETOLEINTERFACE . |
IRichEditOleCallback |
L’interface IRichEditOleCallback est utilisée par un contrôle d’édition de texte enrichi pour récupérer des informations relatives à OLE à partir de son client. Un client de contrôle d’édition enrichi est chargé d’implémenter cette interface et de l’affecter au contrôle à l’aide du message EM_SETOLECALLBACK . |
Messages
Rubrique | Contenu |
---|---|
EM_AUTOURLDETECT | Active ou désactive la détection automatique des URL par un contrôle d’édition enrichi. |
EM_CANPASTE | Détermine si un contrôle d’édition enrichi peut coller un format de Presse-papiers spécifié. |
EM_CANREDO | Détermine s’il existe des actions dans la file d’attente de restauration par progression de contrôle. |
EM_DISPLAYBAND | Affiche une partie du contenu d’un contrôle d’édition enrichi, comme précédemment mis en forme pour un appareil à l’aide du message EM_FORMATRANGE . |
EM_EXGETSEL | Récupère les positions des caractères de début et de fin de la sélection dans un contrôle d’édition enrichi. |
EM_EXLIMITTEXT | Définit une limite supérieure à la quantité de texte que l’utilisateur peut taper ou coller dans un contrôle d’édition enrichi. |
EM_EXLINEFROMCHAR | Détermine la ligne qui contient le caractère spécifié dans un contrôle d’édition enrichi. |
EM_EXSETSEL | Sélectionne une plage de caractères ou d’objets COM dans un contrôle Rich Edit. |
EM_FINDTEXT | Recherche du texte dans un contrôle d’édition enrichi. |
EM_FINDTEXTEX | Recherche du texte dans un contrôle d’édition enrichi. |
EM_FINDTEXTEXW | Recherche du texte Unicode dans un contrôle d’édition enrichi. |
EM_FINDTEXTW | Recherche du texte Unicode dans un contrôle d’édition enrichi. |
EM_FINDWORDBREAK | Recherche le saut de mot suivant avant ou après la position de caractère spécifiée ou récupère des informations sur le caractère à cette position. |
EM_FORMATRANGE | Met en forme une plage de texte dans un contrôle d’édition enrichi pour un appareil spécifique. |
EM_GETAUTOURLDETECT | Indique si la détection automatique d’URL est activée dans le contrôle d’édition enrichi. |
EM_GETBIDIOPTIONS | Indique l’état actuel des options bidirectionnelles dans le contrôle d’édition enrichi. |
EM_GETCHARFORMAT | Détermine la mise en forme des caractères dans un contrôle d’édition enrichi. |
EM_GETCTFMODEBIAS | Obtient les valeurs de biais du mode TSF (Text Services Framework) pour un contrôle Rich Edit. |
EM_GETCTFOPENSTATUS | Détermine si le clavier TSF est ouvert ou fermé. |
EM_GETEDITSTYLE | Récupère les indicateurs de style de modification actuels. |
EM_GETEVENTMASK | Récupère le masque d’événement pour un contrôle d’édition enrichi. Le masque d’événement spécifie les codes de notification que le contrôle envoie à sa fenêtre parente. |
EM_GETHYPHENATEINFO | Obtient des informations sur la coupure d’union pour un contrôle Rich Edit. |
EM_GETIMECOLOR | Récupère la couleur de composition de l’éditeur de méthode d’entrée (IME). Ce message est disponible uniquement dans les versions en langue asiatique du système d’exploitation. |
EM_GETIMECOMPMODE | Obtient le mode IME actuel pour un contrôle d’édition enrichi. |
EM_GETIMECOMPTEXT | Obtient le texte de composition IME. |
EM_GETIMEMODEBIAS | Obtient le biais du mode IME pour un contrôle Rich Edit. |
EM_GETIMEOPTIONS | Récupère les options IME actuelles. Ce message est disponible uniquement dans les versions en langue asiatique du système d’exploitation. |
EM_GETIMEPROPERTY | Obtient la propriété et les fonctionnalités de l’IME associé aux paramètres régionaux d’entrée actuels. |
EM_GETLANGOPTIONS | Obtient les paramètres d’option d’un contrôle d’édition enrichi pour la prise en charge de l’IME et de la langue asiatique. |
EM_GETOLEINTERFACE | Récupère un objet IRichEditOle qu’un client peut utiliser pour accéder à la fonctionnalité COM d’un contrôle d’édition enrichi. |
EM_GETOPTIONS | Récupère les options de contrôle d’édition enrichies. |
EM_GETPAGEROTATE | Action déconseillée. Obtient la disposition du texte d’un contrôle Rich Edit. |
EM_GETPARAFORMAT | Récupère la mise en forme de paragraphe de la sélection actuelle dans un contrôle d’édition enrichi. |
EM_GETPUNCTUATION | Obtient les caractères de ponctuation actuels pour le contrôle d’édition enrichi. Ce message est disponible uniquement dans les versions en langue asiatique du système d’exploitation. |
EM_GETREDONAME | Récupère le type de l’action suivante, le cas échéant, dans la file d’attente de restauration par progression du contrôle d’édition enrichi. |
EM_GETSCROLLPOS | Obtient la position de défilement actuelle du contrôle d’édition. |
EM_GETSELTEXT | Récupère le texte actuellement sélectionné dans un contrôle d’édition enrichi. |
EM_GETTEXTEX | Obtient tout le texte du contrôle d’édition enrichi dans la base de code de votre choix. |
EM_GETTEXTLENGTHEX | Calcule la longueur du texte de différentes façons. Il est généralement appelé avant de créer une mémoire tampon pour recevoir le texte du contrôle. |
EM_GETTEXTMODE | Obtient le mode texte actuel et le niveau d’annulation d’un contrôle d’édition enrichi. |
EM_GETTEXTRANGE | Récupère une plage spécifiée de caractères à partir d’un contrôle d’édition enrichi. |
EM_GETTYPOGRAPHYOPTIONS | Récupère l’état actuel des options de typographie d’un contrôle d’édition enrichi. |
EM_GETUNDONAME | Microsoft Rich Edit 2.0 et versions ultérieures : récupère le type de l’action d’annulation suivante, le cas échéant. Microsoft Rich Edit 1.0 : ce message n’est pas pris en charge. |
EM_GETWORDBREAKPROCEX | Récupère l’adresse de la procédure de saut lexicale étendue actuellement inscrite. |
EM_GETWORDWRAPMODE | Obtient les options d’habillage et de saut de mot actuels pour le contrôle d’édition enrichi. Ce message est disponible uniquement dans les versions en langue asiatique du système d’exploitation. |
EM_GETZOOM | Obtient le rapport de zoom actuel, qui est toujours compris entre 1/64 et 64. |
EM_HIDESELECTION | Masque ou affiche la sélection dans un contrôle d’édition enrichi. |
EM_ISIME | Détermine si les paramètres régionaux d’entrée actuels sont des paramètres régionaux d’Asie de l’Est. |
EM_PASTESPECIAL | Colle un format de Presse-papiers spécifique dans un contrôle d’édition enrichi. |
EM_RECONVERSION | Appelle la boîte de dialogue de conversion IME. |
EM_REDO | Rétablit l’action suivante dans la file d’attente de restauration par progression du contrôle. |
EM_REQUESTRESIZE | Force un contrôle d’édition enrichi à envoyer un code de notification EN_REQUESTRESIZE à sa fenêtre parente. |
EM_SELECTIONTYPE | Détermine le type de sélection d’un contrôle d’édition enrichi. |
EM_SETBIDIOPTIONS | Définit l’état actuel des options bidirectionnelles dans le contrôle d’édition enrichi. |
EM_SETBKGNDCOLOR | Définit la couleur d’arrière-plan d’un contrôle d’édition enrichi. |
EM_SETCHARFORMAT | Définit la mise en forme des caractères dans un contrôle d’édition enrichi. |
EM_SETCTFMODEBIAS | Définissez le biais du mode TSF pour un contrôle Rich Edit. |
EM_SETCTFOPENSTATUS | Ouvre ou ferme le clavier TSF. |
EM_SETEDITSTYLE | Définit les indicateurs de style de modification actuels. |
EM_SETEVENTMASK | Définit le masque d’événement pour un contrôle d’édition enrichi. Le masque d’événement spécifie les codes de notification que le contrôle envoie à sa fenêtre parente. |
EM_SETFONTSIZE | Définit la taille de police du texte sélectionné. |
EM_SETHYPHENATEINFO | Définit la façon dont un contrôle Rich Edit effectue la coupure d’union. |
EM_SETIMECOLOR | Définit la couleur de composition IME. Ce message est disponible uniquement dans les versions en langue asiatique du système d’exploitation. |
EM_SETIMEMODEBIAS | Définit le biais du mode IME pour un contrôle Rich Edit. |
EM_SETIMEOPTIONS | Définit les options IME. Ce message est disponible uniquement dans les versions en langue asiatique du système d’exploitation. |
EM_SETLANGOPTIONS | Définit les options de prise en charge de l’IME et de la langue asiatique dans un contrôle d’édition enrichi. |
EM_SETOLECALLBACK | Donne à un contrôle d’édition enrichi un objet IRichEditOleCallback que le contrôle utilise pour obtenir des ressources et des informations liées à OLE à partir du client. |
EM_SETOPTIONS | Définit les options d’un contrôle d’édition enrichi. |
EM_SETPAGEROTATE | Action déconseillée. Définit la disposition du texte d’un contrôle Rich Edit. |
EM_SETPALETTE | Modifie la palette utilisée par l’édition enrichie pour sa fenêtre d’affichage. |
EM_SETPARAFORMAT | Définit la mise en forme du paragraphe pour la sélection actuelle dans un contrôle d’édition enrichi. |
EM_SETPUNCTUATION | Définit les caractères de ponctuation d’un contrôle d’édition enrichi. Ce message est disponible uniquement dans les versions en langue asiatique du système d’exploitation. |
EM_SETSCROLLPOS | Indique au contrôle d’édition enrichi de faire défiler jusqu’à un point particulier. |
EM_SETTARGETDEVICE | Définit l’appareil cible et la largeur de ligne utilisés pour la mise en forme « ce que vous voyez est ce que vous obtenez » (WYSIWYG) dans un contrôle d’édition enrichi. |
EM_SETTEXTEX | Combine les fonctionnalités de WM_SETTEXT et de EM_REPLACESEL, et ajoute la possibilité de définir du texte à l’aide d’une page de codes et d’utiliser du texte enrichi ou du texte brut. |
EM_SETTEXTMODE | Définit le mode texte ou le niveau d’annulation d’un contrôle d’édition enrichi. Le message échoue si le contrôle contient du texte. |
EM_SETTYPOGRAPHYOPTIONS | Définit l’état actuel des options de typographie d’un contrôle d’édition enrichi. |
EM_SETUNDOLIMIT | Définit le nombre maximal d’actions pouvant être stockées dans la file d’attente d’annulation. |
EM_SETWORDBREAKPROCEX | Définit la procédure de saut lent étendu. |
EM_SETWORDWRAPMODE | Définit les options d’habillage des mots et de saut de mots pour le contrôle d’édition enrichi. Ce message est disponible uniquement dans les versions en langue asiatique du système d’exploitation. |
EM_SETZOOM | Définit le rapport de zoom compris entre 1/64 et 64. |
EM_SHOWSCROLLBAR | Affiche ou masque l’une des barres de défilement dans la fenêtre Hôte de texte. |
EM_STOPGROUPTYPING | Empêche le contrôle de collecter des actions de frappe supplémentaires dans l’action d’annulation actuelle. Le contrôle stocke l’action de saisie suivante, le cas échéant, dans une nouvelle action dans la file d’attente d’annulation. |
EM_STREAMIN | Remplace le contenu d’un contrôle d’édition enrichi par un flux de données fourni par une fonction de rappel EditStreamCallback définie par l’application. |
EM_STREAMOUT | Provoque la transmission d’un contrôle d’édition enrichi à une fonction de rappel EditStreamCallback définie par l’application. La fonction de rappel peut ensuite écrire le flux de données dans un fichier ou tout autre emplacement de son choix. |
Notifications
Rubrique | Contenu |
---|---|
EN_ALIGNLTR | Avertit la fenêtre parente d’un contrôle d’édition enrichi que la direction du paragraphe a changé de gauche à droite. Un contrôle d’édition enrichi envoie ce code de notification sous la forme d’un message WM_COMMAND . |
EN_ALIGNRTL | Avertit la fenêtre parente d’un contrôle d’édition enrichi que la direction du paragraphe a changé de droite à gauche. Un contrôle d’édition enrichi envoie ce code de notification sous la forme d’un message WM_COMMAND . |
EN_CORRECTTEXT | Avertit la fenêtre parente d’un contrôle d’édition enrichi qu’un SYV_CORRECT mouvement s’est produit, ce qui permet à la fenêtre parente d’annuler la correction du texte. Un contrôle d’édition enrichi envoie ce code de notification sous la forme d’un message WM_NOTIFY . |
EN_DRAGDROPDONE | Avertit la fenêtre parente d’un contrôle d’édition enrichi que l’opération de glisser-déplacer est terminée. Un contrôle d’édition enrichi envoie ce code de notification sous la forme d’un message WM_NOTIFY . |
EN_DROPFILES | Avertit la fenêtre parente d’un contrôle d’édition enrichi que l’utilisateur tente de supprimer des fichiers dans le contrôle. Un contrôle d’édition enrichi envoie ce code de notification sous la forme d’un message WM_NOTIFY lorsqu’il reçoit le message WM_DROPFILES . |
EN_IMECHANGE | Avertit le parent d’un contrôle d’édition enrichi que le status de conversion IME a changé. Ce message est disponible uniquement pour les versions en langue asiatique du système d’exploitation. Un contrôle d’édition enrichi envoie ce code de notification sous la forme d’un message WM_COMMAND . |
EN_LINK | Avertit la fenêtre parente d’un contrôle d’édition enrichi lorsque l’utilisateur clique sur la souris ou lorsque le pointeur de la souris se trouve sur du texte qui a l’effet CFE_LINK. La fenêtre parente du contrôle reçoit ce code de notification par le biais d’un message WM_NOTIFY . |
EN_LOWFIRTF | Avertit la fenêtre parente d’un contrôle d’édition enrichie qu’un mot clé RTF (Rich Text Format) non pris en charge a été reçu. Un contrôle Rich Edit envoie ce code de notification sous la forme d’un message WM_NOTIFY . |
EN_MSGFILTER | Avertit la fenêtre parente d’un contrôle d’édition enrichi d’un événement de clavier ou de souris dans le contrôle. Un contrôle d’édition enrichi envoie ce code de notification sous la forme d’un message WM_NOTIFY . |
EN_OBJECTPOSITIONS | Avertit la fenêtre parente d’un contrôle d’édition enrichie lorsque le contrôle lit des objets. Un contrôle d’édition enrichi envoie ce code de notification sous la forme d’un message WM_NOTIFY . |
EN_OLEOPFAILED | Avertit la fenêtre parente d’un contrôle d’édition enrichi qu’une action utilisateur sur un objet COM a échoué. Un contrôle d’édition enrichi envoie ce code de notification sous la forme d’un message WM_NOTIFY . |
EN_PROTECTED | Avertit la fenêtre parente d’un contrôle d’édition enrichi que l’utilisateur effectue une action qui modifierait une plage de texte protégée. Un contrôle d’édition enrichi envoie ce code de notification sous la forme d’un message WM_NOTIFY . |
EN_REQUESTRESIZE | Avertit la fenêtre parente d’un contrôle d’édition enrichi que le contenu du contrôle est plus petit ou plus grand que la taille de la fenêtre du contrôle. Un contrôle d’édition enrichi envoie ce code de notification sous la forme d’un message WM_NOTIFY . |
EN_SAVECLIPBOARD | Avertit la fenêtre parente du contrôle d’édition enrichie que le contrôle se ferme et que le Presse-papiers contient des informations. Un contrôle d’édition enrichi envoie ce code de notification sous la forme d’un message WM_NOTIFY . |
EN_SELCHANGE | Avertit la fenêtre parente d’un contrôle d’édition enrichi que la sélection actuelle a changé. Un contrôle d’édition enrichi envoie ce code de notification sous la forme d’un message WM_NOTIFY . |
EN_STOPNOUNDO | Avertit la fenêtre parente d’un contrôle d’édition enrichi qu’une action s’est produite pour laquelle le contrôle ne peut pas allouer suffisamment de mémoire pour conserver l’état d’annulation. Un contrôle d’édition enrichi envoie ce code de notification sous la forme d’un message WM_NOTIFY . |
Structures
Rubrique | Contenu |
---|---|
BIDIOPTIONS | Contient des informations bidirectionnelles sur un contrôle d’édition enrichi. Cette structure est utilisée par les messages EM_GETBIDIOPTIONS et EM_SETBIDIOPTIONS pour obtenir et définir les informations bidirectionnelles d’un contrôle. |
CHARFORMAT | Contient des informations sur la mise en forme des caractères dans un contrôle d’édition enrichi. |
CHARFORMAT2 | Contient des informations sur la mise en forme des caractères dans un contrôle d’édition enrichi.
CHARFORMAT2 est une extension Microsoft Rich Edit 2.0 de la structure CHARFORMAT . Microsoft Rich Edit 2.0 vous permet d’utiliser l’une ou l’autre structure avec les messages EM_GETCHARFORMAT et EM_SETCHARFORMAT . |
CHARRANGE | Spécifie une plage de caractères dans un contrôle d’édition enrichi. |
COMPCOLOR | Contient les paramètres de couleur d’une chaîne de composition. |
EDITSTREAM | Contient les informations qu’une application transmet à un contrôle d’édition enrichi dans un message EM_STREAMIN ou EM_STREAMOUT . Le contrôle d’édition enrichi utilise les informations pour transférer un flux de données vers ou hors du contrôle. |
ENCORRECTTEXT | Contient des informations sur le texte sélectionné à corriger. |
ENDROPFILES | Contient des informations associées à un code de notification EN_DROPFILES . Un contrôle d’édition enrichi envoie ce code de notification lorsqu’il reçoit un message WM_DROPFILES . |
ENLINK | Contient des informations sur un code de notification EN_LINK à partir d’un contrôle d’édition enrichi. |
ENLOWFIRTF | Contient des informations sur un mot clé RTF non pris en charge dans un contrôle Rich Edit. |
ENOLEOPFAILED | Contient des informations sur une opération ayant échoué. |
ENPROTECTED | Contient des informations associées à un code de notification EN_PROTECTED . Un contrôle d’édition enrichi envoie cette notification lorsque l’utilisateur tente de modifier du texte protégé. |
ENSAVECLIPBOARD | Contient des informations sur les objets et le texte dans le Presse-papiers. |
FINDTEXT | Contient des informations sur une opération de recherche dans un contrôle d’édition enrichi. Cette structure est utilisée avec le message EM_FINDTEXT . |
FINDTEXTEX | Contient des informations sur le texte à rechercher dans un contrôle d’édition enrichi. Cette structure est utilisée avec le message EM_FINDTEXTEX . |
FORMATRANGE | Contient les informations qu’un contrôle d’édition enrichi utilise pour mettre en forme sa sortie pour un appareil particulier. Cette structure est utilisée avec le message EM_FORMATRANGE . |
GETTEXTEX | Contient des informations sur une opération permettant d’obtenir du texte à partir d’un contrôle d’édition enrichi. Cette structure est passée dans le wParam dans le message EM_GETTEXTEX . |
GETTEXTLENGTHEX | Contient des informations sur la façon dont la longueur de texte d’un contrôle d’édition enrichi doit être calculée. Cette structure est passée dans le wParam dans le message EM_GETTEXTLENGTHEX . |
TRAIT D’UNIONINFO | Contient des informations sur la coupure d’union dans un contrôle Rich Edit. |
HYPHRESULT | Contient des informations sur le résultat de la coupure d’union dans un contrôle Rich Edit. |
IMECOMPTEXT | Contient des informations sur le texte de composition dans un contrôle Rich Edit. |
MSGFILTER | Contient des informations sur un événement de clavier ou de souris. Un contrôle d’édition enrichi envoie cette structure à sa fenêtre parente dans le cadre d’un code de notification EN_MSGFILTER , ce qui permet au parent de modifier le message ou d’empêcher son traitement. |
OBJECTPOSITIONS | Contient des informations sur la position de l’objet. |
PARAFORMAT | Contient des informations sur les attributs de mise en forme de paragraphe dans un contrôle d’édition enrichi. Cette structure est utilisée avec les messages EM_GETPARAFORMAT et EM_SETPARAFORMAT . |
PARAFORMAT2 | Contient des informations sur les attributs de mise en forme de paragraphe dans un contrôle d’édition enrichi. |
PONCTUATION | Contient des informations sur la ponctuation utilisée dans un contrôle d’édition enrichi. |
REOBJECT | Contient des informations sur un objet . |
REPASTESPECIAL | Contient des informations indiquant si l’aspect d’affichage d’un objet collé doit être basé sur le contenu de l’objet ou sur l’icône qui représente l’objet. |
REQRESIZE | Contient la taille demandée d’un contrôle d’édition enrichi. Un contrôle d’édition enrichi envoie cette structure à sa fenêtre parente dans le cadre d’un code de notification EN_REQUESTRESIZE . |
SELCHANGE | Contient des informations associées à un code de notification EN_SELCHANGE . Un contrôle d’édition enrichi envoie cette notification à sa fenêtre parente lorsque la sélection actuelle change. |
SETTEXTEX | Spécifie la page de codes (le cas échéant) à utiliser pour définir le texte, si le texte remplace tout le texte du contrôle ou seulement la sélection, et si l’état d’annulation doit être conservé. |
TEXTRANGE | Reçoit une plage de texte à partir d’un contrôle d’édition enrichi. Cette structure est remplie par le message EM_GETTEXTRANGE . La mémoire tampon pointée par le membre lpstrText doit être suffisamment grande pour recevoir tous les caractères et le caractère null de fin. |
Constantes
Rubrique | Contenu |
---|---|
Indicateurs de masque d’événement de contrôle d’édition enrichi | Le masque d’événement spécifie les codes de notification qu’un contrôle d’édition enrichi envoie à sa fenêtre parente. |
Styles de contrôle d’édition enrichis | Décrit les styles de fenêtre propres aux contrôles d’édition enrichis. |