Instanziieren von InkEdit

In diesem Thema werden die verschiedenen Möglichkeiten zum Instanziieren eines InkEdit-Steuerelements beschrieben.

Visual Basic .NET und C#

Wenn Sie mit Microsoft Visual Basic .NET oder C # arbeiten, ziehen Sie das InkEdit-Steuerelement aus der Toolbox in Visual Studio auf das Formular oder die Seite, auf der das Steuerelement angezeigt werden soll.

Win32/C++

Das InkEdit-Steuerelement ist eine Oberklasse des Rich Edit 4.5 Win32 OLE-Einbettungssteuerelements.

Win32-Anwendungen instanziieren das InkEdit-Steuerelement, indem Sie CreateWindow() aufrufen und INKEDIT als Fensterklasse übergeben. INKEDIT ist in InkEd.h definiert. Nachdem das Steuerelement erstellt wurde, können Sie mit nachrichten mit dem Steuerelement "kommunizieren". Rich Edit-Nachrichten _ * (EM) werden unverändert von InkEdit an Rich Edit übergeben. Alle vorhandenen Rich Edit-Funktionen sind verfügbar.

Um ein InkEdit-Steuerelement zu erstellen, rufen Sie die CreateWindow()-Funktion auf und geben die InkEdit-Fensterklasse an. Verwenden Sie LoadLibrary(), um InkEd.dll zu registrieren. Geben Sie die definierte Konstante INKEDIT _ CLASS für den Fensterklassenparameter an, und verwenden Sie die Fensterstile, wie in den folgenden Beispielen angegeben.

Instanziieren eines mehrzeiligen InkEdit-Steuerelements

//...
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);

Instanziieren eines Single-Line InkEdit-Steuerelements

//...
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);

Hinweis

Im Gegensatz zu RichEdit müssen Sie CoInitialize() aufrufen, bevor Sie das InkEdit-Steuerelement erstellen. Rufen Sie CoUninitialize() auf, wenn Ihre Anwendung heruntergefahren wird. Nach dem Aufruf von CoUninitialize() müssen Sie FreeLibrary(s _ hlib) aufrufen, um den Verweiszähler für die datei InkEdit.dll zu dekrementieren.

Wenn Sie das ES _ NOIME-Fensterformat verwenden, ist die integrierte Korrekturunterstützung nicht verfügbar. Wenn Sie kein übergeordnetes Fenster angeben, wird das Steuerelement als Fenster der obersten Ebene erstellt, und der _ WS-SYSMENU-Stil wird hinzugefügt. Dadurch wird auch die integrierte Korrekturunterstützung deaktiviert.

Hinzufügen von Ink-Steuerelementen zu einem Project