Partager via


Guide pratique pour créer des contrôles d’édition enrichis

Pour créer un contrôle d’édition enrichi, appelez la fonction CreateWindowEx , en spécifiant la classe de fenêtre d’édition enrichie. Pour Microsoft Rich Edit 4.1 (Msftedit.dll), spécifiez MSFTEDIT_CLASS comme classe de fenêtre. Pour toutes les versions précédentes, spécifiez RICHEDIT_CLASS. Pour plus d’informations, consultez Versions de Rich Edit.

Les contrôles d’édition enrichis prennent en charge la plupart des styles de fenêtre utilisés avec les contrôles d’édition, ainsi que d’autres styles. Vous devez spécifier le style de fenêtre ES_MULTILINE si vous souhaitez autoriser plusieurs lignes de texte dans le contrôle. Pour plus d’informations, consultez Rich Edit Control Styles.

Bon à savoir

Technologies

Prérequis

  • C/C++
  • Programmation de l’interface utilisateur Windows

Instructions

Créer un contrôle d’édition enrichi

L’exemple de fonction suivant crée un contrôle d’édition enrichi et l’initialise avec du texte.

HWND CreateRichEdit(HWND hwndOwner,        // Dialog box handle.
                    int x, int y,          // Location.
                    int width, int height, // Dimensions.
                    HINSTANCE hinst)       // Application or DLL instance.
{
    LoadLibrary(TEXT("Msftedit.dll"));
    
    HWND hwndEdit= CreateWindowEx(0, MSFTEDIT_CLASS, TEXT("Type here"),
        ES_MULTILINE | WS_VISIBLE | WS_CHILD | WS_BORDER | WS_TABSTOP, 
        x, y, width, height, 
        hwndOwner, NULL, hinst, NULL);
        
    return hwndEdit;
}

Dans Microsoft Visual Studio 2005 et versions ultérieures, il est possible d’ajouter un contrôle d’édition enrichi dans un modèle de boîte de dialogue en le faisant glisser à partir de la boîte à outils. Toutefois, cette opération dans l’éditeur de boîtes de dialogue ne garantit pas que la bibliothèque requise sera chargée avant la création du contrôle. Il est nécessaire d’appeler la fonction LoadLibrary pour charger Riched32.dll, Riched20.dll ou Msftedit.dll avant la création de la boîte de dialogue.

Notes

Pour utiliser des styles visuels avec ces contrôles, une application doit inclure un manifeste et appeler la fonction InitCommonControls au début du programme. Pour plus d’informations sur les styles visuels, consultez Styles visuels. Pour plus d’informations sur les manifestes, consultez Activation des styles visuels.

Utilisation de contrôles d’édition enrichie

Démonstration des contrôles communs Windows (CppWindowsCommonControls)