Personalizzazione del controllo input matematico
È possibile modificare l'aspetto e l'aspetto del controllo di input matematico in modo che sia più adatto all'applicazione. Questo argomento illustra i vari modi in cui gli sviluppatori possono personalizzare il controllo di input matematico.
Sono possibili le personalizzazioni seguenti:
- Modifica dei pulsanti visualizzati
- Modifica della didascalia del controllo
- Modifica delle dimensioni dell'area di anteprima del controllo
Modifica dei pulsanti visualizzati
È possibile modificare i pulsanti visualizzati nel controllo input matematico in modo che il controllo abbia funzionalità estese o venga visualizzato più piccolo sullo schermo. L'abilitazione del set di pulsanti estesi mostrerà i pulsanti Redo e Annulla . Il codice seguente illustra come abilitare il set di pulsanti estesi.
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();
}
}
L'immagine seguente mostra il controllo con il set esteso di pulsanti.
L'immagine seguente mostra il controllo senza il set esteso di pulsanti.
Modifica della didascalia del controllo
È possibile modificare il controllo didascalia per il controllo input matematico per impostare il didascalia nella finestra del controllo di input matematico. Il codice seguente illustra come impostare la didascalia.
void CMath_Input_Control_testDlg::OnBnClickedSetCaption()
{
g_spMIC->Hide();
CComBSTR cap1(L"Some Caption Text");
g_spMIC->SetCaptionText((BSTR)cap1);
g_spMIC->Show();
}
L'immagine seguente mostra il controllo dopo che è stato impostato il didascalia.
Modifica delle dimensioni dell'area di anteprima del controllo
È possibile personalizzare il controllo di input matematico in modo che il controllo imposta in modo esplicito le dimensioni dell'area di anteprima. In questo modo viene creata un'area più ampia in cui vengono visualizzate le formule matematiche. Il codice seguente illustra come impostare le dimensioni dell'area di anteprima.
void CMath_Input_Control_testDlg::OnBnClickedSetPreviewAreaSize()
{
LONG height = 200;
HRESULT hr = S_OK;
hr = g_spMIC->SetPreviewHeight(height);
}
Le immagini seguenti mostrano un controllo con aree di anteprima di dimensioni diverse.