Instanciation de l’encreModifier
Cette rubrique décrit les différentes façons dont vous pouvez instancier un contrôle InkEdit .
Visual Basic .NET et C #
Si vous utilisez Microsoft Visual Basic .NET ou C#, faites glisser le contrôle InkEdit de la boîte à outils dans Visual Studio vers le formulaire ou la page où vous souhaitez que le contrôle apparaisse.
Win32/C++
Le contrôle InkEdit est une superclasse du contrôle incorporé OLE Rich Edit 4.5 Win32.
Les applications Win32 instancient le contrôle InkEdit en appelant CreateWindow() et en passant INKEDIT comme classe de fenêtre. INKEDIT est défini dans InkEd.h. Une fois le contrôle créé, vous pouvez « parler » au contrôle avec des messages. Les messages Rich Edit (EM_*) sont passés d’InkEdit à Rich Edit sans modification ; toutes les fonctionnalités d’édition enrichie existantes sont disponibles.
Pour créer un contrôle InkEdit , appelez la fonction CreateWindow() en spécifiant la classe de fenêtre InkEdit. Utilisez LoadLibrary() pour inscrire InkEd.dll. Spécifiez la constante INKEDIT_CLASS définie pour le paramètre de classe de fenêtre et utilisez les styles de fenêtre comme indiqué dans les exemples suivants.
Instanciation d’un contrôle InkEdit multiligne
//...
HMODULE s_hlib;
s_hlib= LoadLibrary("InkEd.dll");
//...
m_hwndInkEdit = CreateWindowW(INKEDIT_CLASS, NULL,
WS_CHILD|WS_VISIBLE|WS_BORDER|ES_MULTILINE,
rt.left, rt.top, rt.right, rt.bottom,
m_hWnd, NULL, hInst, NULL);
Instanciation d’un contrôle InkEdit Single-Line
//...
HMODULE s_hlib;
s_hlib= LoadLibrary("InkEd.dll");
//...
m_hwndInkEdit = CreateWindowW(INKEDIT_CLASS, NULL,
WS_CHILD|WS_VISIBLE|WS_BORDER,
rt.left, rt.top, rt.right, rt.bottom,
m_hWnd, NULL, hInst, NULL);
Notes
Contrairement à RichEdit, vous devez être sûr d’appeler CoInitialize() avant de créer le contrôle InkEdit . Appelez CoUninitialize() lorsque votre application s’arrête. Après avoir appelé CoUninitialize(), vous devez appeler FreeLibrary(s_hlib) pour décrémenter le nombre de références sur le fichier InkEdit.dll.
Si vous utilisez le style de fenêtre ES_NOIME , la prise en charge de correction intégrée n’est pas disponible. Si vous ne spécifiez pas de fenêtre parente, le contrôle est créé en tant que fenêtre de niveau supérieur et le style WS_SYSMENU est ajouté ; cela désactive également la prise en charge de correction intégrée.
Rubriques connexes