Crear un control de entrada matemática

Para crear el control de entrada matemática, debe hacer lo siguiente:

Incluir encabezados y bibliotecas para el control de entrada matemática

El código siguiente debe colocarse en la parte superior del código donde va a usar el control de entrada matemática.

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

Este código agregará compatibilidad con el control de entrada matemática a la aplicación.

Declarar el puntero de control y llamar a CoInitialize en el puntero de control

Después de incluir los encabezados del control, puede declarar el puntero de control y llamar a CoInitialize en él para crear un identificador para la interfaz de control de entrada matemática. El código siguiente se puede colocar en una clase o como una variable global en la implementación de la aplicación:

   CComPtr<IMathInputControl> g_spMIC; // Math Input Control
   

En el código siguiente se muestra cómo se puede llamar a CoInitialize en el puntero de control.

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

Después de llamar a CoInitialize en el puntero de control, tiene una referencia al control y puede acceder a los métodos del control. Por ejemplo, podría habilitar el conjunto extendido de controles como se muestra en el ejemplo siguiente.

   hr = g_spMIC->EnableExtendedButtons(VARIANT_TRUE);
   

Mostrar el control

El control no aparecerá automáticamente después de crearlo. Para mostrar el control, llame al método Show en la referencia de control que creó en el paso anterior. En el código siguiente se muestra cómo se puede llamar al método Show .

   hr = g_spMIC->Show();
   

Una vez que se muestre el control, tendrá un aspecto similar al de la ilustración siguiente.

captura de pantalla que muestra el control de entrada matemática

Tenga en cuenta que he habilitado el conjunto extendido de botones para que esté disponible Rehacer y Deshacer .