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
- Declarar o ponteiro de controle e chamar CoInitialize no ponteiro de controle
- Mostrar o controle
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.
Observe que habilitei o conjunto estendido de botões para que Refazer e Desfazer estejam disponíveis.