COleControl::OnFontChanged

Chamado pela estrutura quando o valor da propriedade de stock de fonte alterar.

virtual void OnFontChanged( );

Comentários

a implementação padrão chama COleControl::InvalidateControl.Se o controle subclassing um controle do windows, a implementação padrão também envia uma mensagem de WM_SETFONT da janela do controle.

Substituir essa função se você deseja notificação após esta propriedade muda.

Exemplo

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();
}

Requisitos

Cabeçalho: afxctl.h

Consulte também

Referência

Classe de COleControl

Gráfico de hierarquia

COleControl::GetFont

COleControl::InternalGetFont

COleControl::InvalidateControl