Создание элемента управления математическим вводом
Чтобы создать элемент управления математическими входами, необходимо:
- Включение заголовков и библиотек для элемента управления математическим вводом
- Объявление указателя элемента управления и call coInitialize в указателе управления
- Отображение элемента управления
Включение заголовков и библиотек для элемента управления математическим вводом
Следующий код следует поместить в начало кода, где будет использоваться элемент управления математическим вводом.
// includes for implementation
#include "micaut.h"
#include "micaut_i.c"
Этот код добавит в приложение поддержку элемента управления математическим вводом.
Объявление указателя элемента управления и call coInitialize в указателе управления
После включения заголовков для элемента управления можно объявить указатель элемента управления и вызвать coInitialize для него, чтобы создать дескриптор интерфейса элемента управления математическим вводом. Следующий код можно поместить в класс или в качестве глобальной переменной в реализации приложения:
CComPtr<IMathInputControl> g_spMIC; // Math Input Control
В следующем коде показано, как можно вызвать CoInitialize для указателя элемента управления.
HRESULT hr = CoInitialize(NULL);
hr = g_spMIC.CoCreateInstance(CLSID_MathInputControl);
После вызова CoInitialize для указателя элемента управления вы получите ссылку на элемент управления и можете получить доступ к его методам. Например, можно включить расширенный набор элементов управления, как показано в следующем примере.
hr = g_spMIC->EnableExtendedButtons(VARIANT_TRUE);
Отображение элемента управления
Элемент управления не будет автоматически отображаться после его создания. Чтобы отобразить элемент управления, вызовите метод Show для ссылки на элемент управления, созданной на предыдущем шаге. В следующем коде показано, как можно вызвать метод Show .
hr = g_spMIC->Show();
После того как элемент управления отобразится, он будет выглядеть примерно так, как на следующем рисунке.
Обратите внимание, что я включил расширенный набор кнопок, чтобы были доступны функции "Повторить" и "Отменить ".