수학 입력 컨트롤 만들기
수학 입력 컨트롤을 만들려면 다음을 수행해야 합니다.
수학 입력 컨트롤에 대한 헤더 및 라이브러리 포함
다음 코드는 수학 입력 컨트롤을 사용할 코드 맨 위에 배치되어야 합니다.
// 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();
컨트롤이 표시되면 다음 그림과 같이 표시됩니다.
다시 실행 및 실행 취소를 사용할 수 있도록 확장된 단추 집합을 사용하도록 설정했습니다.