Compartir a través de


Personalización del control de entrada matemática

Es posible cambiar la apariencia del control de entrada matemática para que sea más adecuado para la aplicación. En este tema se explican las distintas formas en que los desarrolladores pueden personalizar el control de entrada matemática.

Las siguientes personalizaciones son posibles:

Cambiar los botones mostrados

Puede cambiar los botones que se muestran en el control de entrada matemática para que el control tenga una funcionalidad extendida o aparezca más pequeña en la pantalla. Al habilitar el conjunto de botones extendidos se mostrarán los botones Rehacer y Deshacer . En el código siguiente se muestra cómo habilitar el conjunto de botones extendidos.

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

En la imagen siguiente se muestra el control con el conjunto extendido de botones.

math input control with an extended set of buttons

En la imagen siguiente se muestra el control sin el conjunto extendido de botones.

math input control without an extended set of buttons

Cambiar el título del control

Puede cambiar el título del control del control de entrada matemática para establecer el título en la ventana del control de entrada matemática. En el código siguiente se muestra cómo establecer el título.

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

En la imagen siguiente se muestra el control después de establecer el título.

math input control with a caption set

Cambiar el tamaño del área de vista previa del control

Puede personalizar el control de entrada matemática para que el control establezca explícitamente su tamaño de área de vista previa. Esto crea un área más grande en la que se muestran las fórmulas matemáticas. En el código siguiente se muestra cómo establecer el tamaño del área de vista previa.

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

Las imágenes siguientes muestran un control con áreas de vista previa de diferentes tamaños.

math input control with the default preview area size math input control with a larger preview area