Compartilhar via


Personalizando o controle de entrada matemática

É possível alterar a aparência do controle de entrada matemática para que ele seja mais adequado ao seu aplicativo. Este tópico explica as várias maneiras pelas quais os desenvolvedores podem personalizar o controle de entrada matemática.

As seguintes personalizações são possíveis:

Alterando os botões exibidos

Você pode alterar os botões exibidos no controle de entrada matemática para que o controle tenha funcionalidade estendida ou apareça menor na tela. Habilitar o conjunto de botões estendido mostrará os botões Refazer e Desfazer . O código a seguir mostra como habilitar o conjunto de botões estendido.

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

A imagem a seguir mostra o controle com o conjunto estendido de botões.

controle de entrada matemática com um conjunto estendido de botões

A imagem a seguir mostra o controle sem o conjunto estendido de botões.

controle de entrada matemática sem um conjunto estendido de botões

Alterando a legenda do controle

Você pode alterar o controle legenda para o controle de entrada matemática para definir o legenda na janela do controle de entrada matemática. O código a seguir mostra como definir o legenda.

  void CMath_Input_Control_testDlg::OnBnClickedSetCaption()
  {     
    g_spMIC->Hide();
    CComBSTR cap1(L"Some Caption Text");    
    g_spMIC->SetCaptionText((BSTR)cap1);
    g_spMIC->Show();
  }  
  

A imagem a seguir mostra o controle depois que o legenda foi definido.

controle de entrada matemática com um conjunto de legenda

Alterando o tamanho da área de visualização do controle

Você pode personalizar o controle de entrada matemática para que o controle defina explicitamente o tamanho da área de visualização. Isso cria uma área maior na qual as fórmulas matemáticas são exibidas. O código a seguir mostra como definir o tamanho da área de visualização.

  void CMath_Input_Control_testDlg::OnBnClickedSetPreviewAreaSize()
  {
    LONG height = 200;
    HRESULT hr = S_OK;
    hr = g_spMIC->SetPreviewHeight(height);
  }  
  

As imagens a seguir mostram um controle com áreas de visualização de tamanho diferente.

controle de entrada matemática com o controle de entrada matemática de tamanho de área de visualização padrão com uma área de visualização maior