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
- Cambiar el título del control
- Cambiar el tamaño del área de vista previa del control
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.
En la imagen siguiente se muestra el control sin el conjunto extendido de botones.
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.
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.