Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Thema werden die verschiedenen Möglichkeiten beschrieben, wie Sie ein InkEdit-Steuerelement instanziieren können.
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 Superklasse des Rich Edit 4.5 Win32 OLE embeddable-Steuerelements.
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 Sie die InkEdit-Fensterklasse an. Verwenden Sie LoadLibrary(), um InkEd.dll zu registrieren. Geben Sie die INKEDIT_CLASS definierte Konstante für den Window-Klassenparameter an, und verwenden Sie die Fensterformatvorlagen, wie in den folgenden Beispielen angegeben.
Instanziieren eines mehrziligen Freihandsteuerelements
//...
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 vor dem Erstellen des InkEdit-Steuerelementsunbedingt CoInitialize() aufrufen. Rufen Sie CoUninitialize() auf, wenn Ihre Anwendung heruntergefahren wird. Nachdem Sie CoUninitialize() aufgerufen haben, müssen Sie FreeLibrary(s_hlib) aufrufen, um die Verweisanzahl für die InkEdit.dll-Datei zu verringern.
Wenn Sie den ES_NOIME Fensterstil 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 die WS_SYSMENU-Formatvorlage wird hinzugefügt. Dadurch wird auch die integrierte Korrekturunterstützung deaktiviert.
Zugehörige Themen