自定义数学输入控件
可以更改数学输入控件的外观,使其更适合应用程序。 本主题介绍开发人员自定义数学输入控件的各种方法。
可以进行以下自定义:
更改显示的按钮
可以更改数学输入控件上显示的按钮,使控件具有扩展的功能或在屏幕上显示更小。 启用扩展按钮集将显示 “恢复” 和 “撤消 ”按钮。 以下代码演示如何启用扩展按钮集。
void CMath_Input_Control_testDlg::OnBnClickedToggleBtns()
{
static bool enabled = true;
HRESULT hr = S_OK;
hr = g_spMIC->Hide();
if(!enabled){
if (SUCCEEDED(hr)){
hr = g_spMIC->EnableExtendedButtons(VARIANT_TRUE);
enabled = true;
}
}else{
if (SUCCEEDED(hr)){
hr = g_spMIC->EnableExtendedButtons(VARIANT_FALSE);
enabled = false;
}
}
if (SUCCEEDED(hr)){
hr = g_spMIC->Show();
}
}
下图显示了具有扩展按钮集的控件。
下图显示了没有扩展按钮集的控件。
更改控件标题
可以更改数学输入控件的控件描述文字,以便在数学输入控件的窗口上设置描述文字。 以下代码演示如何设置描述文字。
void CMath_Input_Control_testDlg::OnBnClickedSetCaption()
{
g_spMIC->Hide();
CComBSTR cap1(L"Some Caption Text");
g_spMIC->SetCaptionText((BSTR)cap1);
g_spMIC->Show();
}
下图显示了设置描述文字后的 控件。
更改控件的预览区域大小
可以自定义数学输入控件,以便控件显式设置其预览区域大小。 这会创建一个更大的区域,其中显示数学公式。 以下代码演示如何设置预览区域大小。
void CMath_Input_Control_testDlg::OnBnClickedSetPreviewAreaSize()
{
LONG height = 200;
HRESULT hr = S_OK;
hr = g_spMIC->SetPreviewHeight(height);
}
下图显示了一个具有不同大小预览区域的控件。