다음을 통해 공유


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

참고 항목

참조

COleControl 클래스

계층 구조 차트

COleControl::GetFont

COleControl::InternalGetFont

COleControl::InvalidateControl