Création d’un contrôle d’entrée mathématique
Pour créer le contrôle d’entrée mathématique, vous devez :
- Inclure des en-têtes et des bibliothèques pour le contrôle d’entrée mathématique
- Déclarez le pointeur de contrôle et appelez CoInitialize sur le pointeur de contrôle
- Afficher le contrôle
Inclure des en-têtes et des bibliothèques pour le contrôle d’entrée mathématique
Le code suivant doit être placé en haut de votre code, où vous utiliserez le contrôle d’entrée mathématique.
// includes for implementation
#include "micaut.h"
#include "micaut_i.c"
Ce code ajoute la prise en charge du contrôle d’entrée mathématique à votre application.
Déclarez le pointeur de contrôle et appelez CoInitialize sur le pointeur de contrôle
Une fois que vous avez inclus les en-têtes de votre contrôle, vous pouvez déclarer le pointeur de contrôle et appeler CoInitialize dessus pour créer un handle pour l’interface de contrôle d’entrée mathématique. Le code suivant peut être placé dans une classe ou en tant que variable globale dans l’implémentation de votre application :
CComPtr<IMathInputControl> g_spMIC; // Math Input Control
Le code suivant montre comment appeler CoInitialize sur le pointeur de contrôle.
HRESULT hr = CoInitialize(NULL);
hr = g_spMIC.CoCreateInstance(CLSID_MathInputControl);
Après avoir appelé CoInitialize sur le pointeur de contrôle, vous disposez d’une référence au contrôle et pouvez accéder aux méthodes du contrôle. Par exemple, vous pouvez activer l’ensemble étendu de contrôles, comme illustré dans l’exemple suivant.
hr = g_spMIC->EnableExtendedButtons(VARIANT_TRUE);
Afficher le contrôle
Le contrôle n’apparaît pas automatiquement une fois que vous l’avez créé. Pour afficher le contrôle, appelez la méthode Show sur la référence de contrôle que vous avez créée à l’étape précédente. Le code suivant montre comment la méthode Show peut être appelée.
hr = g_spMIC->Show();
Une fois que le contrôle s’affiche, il ressemble à l’illustration suivante.
Notez que j’ai activé l’ensemble étendu de boutons afin que Redo et Annuler soient disponibles.