自定义数学输入控件

可以更改数学输入控件的外观,使其更适合应用程序。 本主题介绍开发人员自定义数学输入控件的各种方法。

可以进行以下自定义:

更改显示的按钮

可以更改数学输入控件上显示的按钮,使控件具有扩展的功能或在屏幕上显示更小。 启用扩展按钮集将显示 “恢复”“撤消 ”按钮。 以下代码演示如何启用扩展按钮集。

  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);
  }  
  

下图显示了一个具有不同大小预览区域的控件。

具有默认预览区域大小的 数学输入控件,具有较大的预览区域