Creación de instancias de InkEdit
En este tema se describen las distintas formas de crear instancias de un control InkEdit .
Visual Basic .NET y C #
Si está trabajando con Microsoft Visual Basic .NET o C#, arrastre el control InkEdit desde el cuadro de herramientas de Visual Studio al formulario o página donde desea que aparezca el control.
Win32/C++
El control InkEdit es una superclase del control insertable OLE Rich Edit 4.5 Win32.
Las aplicaciones Win32 crean instancias del control InkEdit llamando a CreateWindow() y pasando INKEDIT como clase de ventana. INKEDIT se define en InkEd.h. Una vez creado el control, puede "comunicarse" con el control con mensajes. Los mensajes rich Edit (EM_*) se pasan de InkEdit a Rich Edit sin modificar; está disponible toda la funcionalidad de edición enriquecida existente.
Para crear un control InkEdit , llame a la función CreateWindow(), especificando la clase de ventana InkEdit. Use LoadLibrary() para registrar InkEd.dll. Especifique la constante definida INKEDIT_CLASS para el parámetro de clase window y use los estilos de ventana como se especifica en los ejemplos siguientes.
Creación de instancias de un control InkEdit de varias líneas
//...
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);
Creación de instancias de un control InkEdit de 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);
Nota
A diferencia de RichEdit, debe asegurarse de llamar a CoInitialize() antes de crear el control InkEdit . Llame a CoUninitialize() cuando se cierre la aplicación. Después de llamar a CoUninitialize(), debe llamar a FreeLibrary(s_hlib) para disminuir el recuento de referencias en el archivo InkEdit.dll.
Si usa el estilo de ventana de ES_NOIME , la compatibilidad integrada con la corrección no está disponible. Si no especifica una ventana primaria, el control se crea como una ventana de nivel superior y se agrega el estilo WS_SYSMENU; Esto también deshabilita la compatibilidad integrada con la corrección.
Temas relacionados