Compartilhar via


Criando um controle de entrada matemática

Para criar o controle de entrada matemática, você deve:

Incluir cabeçalhos e bibliotecas para o controle de entrada matemática

O código a seguir deve ser colocado na parte superior do código em que você usará o controle de entrada matemática.

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

Esse código adicionará suporte para o controle de entrada matemática ao seu aplicativo.

Declarar o ponteiro de controle e chamar CoInitialize no ponteiro de controle

Depois de incluir os cabeçalhos do controle, você pode declarar o ponteiro de controle e chamar CoInitialize nele para criar um identificador para a interface de controle de entrada matemática. O código a seguir pode ser colocado em uma classe ou como uma variável global na implementação do aplicativo:

   CComPtr<IMathInputControl> g_spMIC; // Math Input Control
   

O código a seguir mostra como você pode chamar CoInitialize no ponteiro de controle.

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

Depois de chamar CoInitialize no ponteiro de controle, você tem uma referência ao controle e pode acessar os métodos do controle. Por exemplo, você pode habilitar o conjunto estendido de controles, conforme mostrado no exemplo a seguir.

   hr = g_spMIC->EnableExtendedButtons(VARIANT_TRUE);
   

Mostrar o controle

O controle não será exibido automaticamente depois que você o criar. Para mostrar o controle, chame o método Show na referência de controle que você criou na etapa anterior. O código a seguir demonstra como o método Show pode ser chamado.

   hr = g_spMIC->Show();
   

Depois que o controle for exibido, ele será semelhante à ilustração a seguir.

captura de tela mostrando o controle de entrada matemática

Observe que habilitei o conjunto estendido de botões para que Refazer e Desfazer estejam disponíveis.