Udostępnij przez


Tworzenie wystąpienia InkEdit

W tym temacie opisano różne sposoby instancjonowania kontrolki InkEdit.

Visual Basic .NET i C#

Jeśli pracujesz z programem Microsoft Visual Basic .NET lub C#, przeciągnij kontrolkę InkEdit z przybornika w programie Visual Studio do formularza lub strony, na której ma być wyświetlana kontrolka.

Win32/C++

Kontrolka InkEdit jest superklasą kontrolki Rich Edit 4.5 Win32 OLE z możliwością osadzania.

Aplikacje Win32 tworzą kontrolę InkEdit przez wywołanie funkcji CreateWindow() i przekazanie INKEDIT jako klasy okna. Element INKEDIT jest zdefiniowany w pliku InkEd.h. Po utworzeniu kontrolki możesz "komunikować się" z kontrolką za pomocą komunikatów. Wiadomości edycji wzbogaconej (EM_*) są przekazywane z InkEdit do edycji wzbogaconej bez zmian; dostępna jest cała istniejąca funkcjonalność edycji wzbogaconej.

Aby utworzyć kontrolkę InkEdit, wywołaj funkcję CreateWindow(), określając klasę okna InkEdit. Użyj LoadLibrary(), aby zarejestrować InkEd.dll. Określ stałą INKEDIT_CLASS zdefiniowaną dla parametru klasy okna i użyj stylów okna, zgodnie z przykładami podanymi poniżej.

Tworzenie wystąpienia wielowierszowej kontrolki 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);

Tworzenie instancji kontrolki 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);

Notatka

W przeciwieństwie do elementu RichEdit należy wywołać CoInitialize() przed utworzeniem kontrolki InkEdit. Wywołaj CoUninitialize() po zamknięciu aplikacji. Po wywołaniu metody CoUninitialize() należy wywołać FreeLibrary(s_hlib), aby usunąć liczbę odwołań w pliku InkEdit.dll.

 

Jeśli używasz stylu okna ES_NOIME, wbudowana obsługa poprawek nie jest dostępna. Jeśli nie określisz okna nadrzędnego, kontrolka zostanie utworzona jako okno najwyższego poziomu i zostanie dodany styl WS_SYSMENU; spowoduje to również wyłączenie wbudowanej obsługi poprawek.

Dodawanie kontrolek atramentu do projektu