Поделиться через


Создание элемента управления математическим вводом

Чтобы создать элемент управления математическими входами, необходимо:

Включение заголовков и библиотек для элемента управления математическим вводом

Следующий код следует поместить в начало кода, где будет использоваться элемент управления математическим вводом.

   // 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();
   

После того как элемент управления отобразится, он будет выглядеть примерно так, как на следующем рисунке.

Снимок экрана: элемент управления математическим вводом

Обратите внимание, что я включил расширенный набор кнопок, чтобы были доступны функции "Повторить" и "Отменить ".