Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Tematy pokrewne
-
Dodawanie kontrolek atramentu do projektu