Instanziieren von FreihandBearbeiten
In diesem Thema werden die verschiedenen Möglichkeiten beschrieben, wie Sie ein InkEdit-Steuerelement instanziieren können.
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.
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.
//...
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);
//...
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.