Compartir a través de


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.

Agregar controles de entrada de lápiz a un proyecto