Instanziieren von FreihandBearbeiten

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.

Hinzufügen von Freihandsteuerelementen zu einem Projekt