Aracılığıyla paylaş


COleControl::OnFontChanged

Hisse senedi yazı tipi özelliğinin değeri değiştiğinde harekete çerçevesi tarafından çağrıldı.

virtual void OnFontChanged( );

Notlar

Varsayılan uygulama çağrıları COleControl::InvalidateControl. Windows denetimin denetimi sınıflara, varsayılan uygulama da gönderir bir wm_setfont denetimin pencere ileti.

Bu özellik değişikliklerini sonra bildirim isterseniz bu işlevi geçersiz kılar.

Örnek

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

Gereksinimler

Başlık: afxctl.h

Ayrıca bkz.

Başvuru

COleControl sınıfı

Hiyerarşi grafik

COleControl::GetFont

COleControl::InternalGetFont

COleControl::InvalidateControl