Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Aufgerufen vom Framework, wenn der vordefinierte Schriftarteigenschaftenwert geändert hat.
virtual void OnFontChanged( );
Hinweise
Die Standardimplementierung ruft COleControl::InvalidateControl auf.Wenn das Steuerelement ein Windows-Steuerelement als Unterklasse festlegt, sendet die Standardimplementierung WM_SETFONT auch eine Meldung in das Fenster des Steuerelements.
Überschreiben Sie diese Funktion, wenn Sie Benachrichtigung soll, nachdem diese Eigenschaft ändert.
Beispiel
void CMyAxCtrl::OnFontChanged()
{
// Always set it to the container's font
if (m_MyEdit.m_hWnd != NULL)
{
IFontDisp* pFontDisp = NULL;
IFont *pFont = NULL;
HRESULT hr;
// Get the container's FontDisp interface
pFontDisp = AmbientFont();
if (pFontDisp)
{
hr = pFontDisp->QueryInterface(IID_IFont, (LPVOID *) &pFont);
if (FAILED(hr))
{
pFontDisp->Release();
return;
}
}
HFONT hFont = NULL;
if (pFont)
{
pFont->get_hFont(&hFont);
m_MyEdit.SendMessage(WM_SETFONT, (WPARAM)hFont, 0L);
}
pFontDisp->Release();
}
// Invalidate the control
m_MyEdit.Invalidate();
m_MyEdit.UpdateWindow();
COleControl::OnFontChanged();
}
Anforderungen
Header: afxctl.h