Partilhar via


Criando um controle de entrada matemático

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 seu código, onde 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.

Declare o ponteiro de controlo e chame CoInitialize no ponteiro de controlo

Depois de incluir os cabeçalhos para seu controle, você pode declarar o ponteiro de controle e pode 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 seu 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 controlo

O controle não aparecerá automaticamente depois de criá-lo. 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 Show método pode ser chamado.

   hr = g_spMIC->Show();
   

Depois que o controle for exibido, ele se parecerá com a ilustração a seguir.

captura de tela mostrando o controle de entrada matemática

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