COleControl::OnFontChanged
스톡 글꼴 속성 값을 변경 하면 프레임 워크에서 호출 됩니다.
virtual void OnFontChanged( );
설명
기본 구현 호출 COleControl::InvalidateControl.컨트롤이 Windows 컨트롤을 서브클래싱 되 면 기본 구현도 보냅니다는 WM_SETFONT 메시지를 컨트롤의 창.
이 후 알림 원하는 경우이 함수를 재정의 합니다.
예제
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();
}
요구 사항
헤더: afxctl.h