다음을 통해 공유


수학 입력 컨트롤 만들기

수학 입력 컨트롤을 만들려면 다음을 수행해야 합니다.

수학 입력 컨트롤에 대한 헤더 및 라이브러리 포함

다음 코드는 수학 입력 컨트롤을 사용할 코드 맨 위에 배치되어야 합니다.

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

이 코드는 수학 입력 컨트롤에 대한 지원을 애플리케이션에 추가합니다.

컨트롤 포인터 선언 및 제어 포인터에서 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();
   

컨트롤이 표시되면 다음 그림과 같이 표시됩니다.

수학 입력 컨트롤을 보여 주는 스크린샷

다시 실행실행 취소를 사용할 수 있도록 확장된 단추 집합을 사용하도록 설정했습니다.