Erstellen eines Steuerung für mathematische Eingaben

Um das mathematische Eingabesteuerfeld zu erstellen, müssen Sie:

Include headers and Libraries for the Steuerung für mathematische Eingaben

Der folgende Code sollte am Anfang des Codes platziert werden, in dem Sie das mathematische Eingabesteuerfeld verwenden werden.

   // includes for implementation
   #include "micaut.h"
   #include "micaut_i.c"
   

Dieser Code fügt Ihrer Anwendung Unterstützung für das mathematische Eingabesteuerfeld hinzu.

Deklarieren des Steuerelementzeigers und Aufrufen von CoInitialize für den Steuerelementzeiger

Nachdem Sie die Header für das Steuerelement eingeschlossen haben, können Sie den Steuerelementzeiger deklarieren und CoInitialize dafür aufrufen, um ein Handle für die Schnittstelle für die mathematische Eingabesteuerung zu erstellen. Der folgende Code kann in einer Klasse oder als globale Variable in der Implementierung Ihrer Anwendung platziert werden:

   CComPtr<IMathInputControl> g_spMIC; // Math Input Control
   

Der folgende Code zeigt, wie Sie CoInitialize für den Steuerelementzeiger aufrufen können.

   HRESULT hr = CoInitialize(NULL);
   hr = g_spMIC.CoCreateInstance(CLSID_MathInputControl);
   

Nach dem Aufruf von CoInitialize für den Steuerelementzeiger verfügen Sie über einen Verweis auf das Steuerelement und können auf die Methoden des Steuerelements zugreifen. Beispielsweise können Sie den erweiterten Satz von Steuerelementen aktivieren, wie im folgenden Beispiel gezeigt.

   hr = g_spMIC->EnableExtendedButtons(VARIANT_TRUE);
   

Anzeigen des Steuerelements

Das Steuerelement wird nach der Erstellung nicht automatisch angezeigt. Um das Steuerelement zu zeigen, rufen Sie die Show-Methode für den Steuerelementverweis auf, den Sie im vorherigen Schritt erstellt haben. Der folgende Code veranschaulicht, wie die Show-Methode aufgerufen werden kann.

   hr = g_spMIC->Show();
   

Nachdem das Steuerelement angezeigt wurde, sieht es in etwa wie in der folgenden Abbildung aus.

Screenshot mit mathematischem Eingabesteuerfeld

Beachten Sie, dass ich den erweiterten Satz von Schaltflächen aktiviert habe, sodass Wiederholen und Rückgängig verfügbar sind.