Создание экземпляра InkEdit
В этом разделе описываются различные способы создания экземпляра элемента управления InkEdit .
Visual Basic .NET и C #
Если вы работаете с Microsoft Visual Basic .NET или C#, перетащите элемент управления InkEdit из панели элементов в Visual Studio на форму или страницу, на которой вы хотите, чтобы элемент управления отображался.
Win32/C++
Элемент управления InkEdit является суперклассом встраиваемого элемента управления Rich Edit 4.5 Win32 OLE.
Приложения Win32 создают экземпляр элемента управления InkEdit путем вызова CreateWindow() и передачи INKEDIT в качестве класса окна. INKEDIT определен в InkEd.h. После создания элемента управления можно "общаться" с элементом управления с помощью сообщений. Сообщения rich Edit (EM_*) передаются из InkEdit в формат Rich Edit без изменений; доступны все существующие функции расширенного редактирования.
Чтобы создать элемент управления InkEdit , вызовите функцию CreateWindow(), указав класс окна InkEdit. Используйте LoadLibrary() для регистрации InkEd.dll. Укажите INKEDIT_CLASS определенную константу для параметра класса окна и используйте стили окон, как указано в следующих примерах.
Создание экземпляра многострокового элемента управления InkEdit
//...
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);
Создание экземпляра элемента управления Single-Line InkEdit
//...
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);
Примечание
В отличие от RichEdit, перед созданием элемента управления InkEdit необходимо обязательно вызвать CoInitialize(). Вызовите CoUninitialize() при завершении работы приложения. После вызова CoUninitialize() необходимо вызвать FreeLibrary(s_hlib) для уменьшения количества ссылок в InkEdit.dll файле.
Если вы используете стиль окна ES_NOIME , встроенная поддержка исправлений недоступна. Если не указать родительское окно, элемент управления создается как окно верхнего уровня и добавляется стиль WS_SYSMENU; это также отключает встроенную поддержку исправлений.
Связанные темы