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
- Alterando a legenda do controle
- Alterando o tamanho da área de visualização do controle
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.
A imagem a seguir mostra o controle sem o 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.
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.