SystemFont.cpp
上传用户:kssdz899
上传日期:2007-01-08
资源大小:79k
文件大小:1k
源码类别:

钩子与API截获

开发平台:

Visual C++

  1. #include "StdAfx.h"
  2. #include "SystemFont.h"
  3. CSystemFont::~CSystemFont() 
  4. if (m_Font.m_hObject) 
  5. m_Font.DeleteObject(); 
  6. }
  7. CFont* CSystemFont::operator()()
  8. {
  9. if (!m_Font.m_hObject)  
  10. CreateSystemFont();
  11. return &m_Font;
  12. }
  13. void CSystemFont::CreateSystemFont()
  14. {
  15. NONCLIENTMETRICS ncm;
  16.     memset(&ncm, 0, sizeof(ncm));
  17.     ncm.cbSize = sizeof(ncm);
  18.     SystemParametersInfo(SPI_GETNONCLIENTMETRICS, 0, &ncm, 0);
  19. if (m_Font.m_hObject)
  20. m_Font.DeleteObject();
  21.     m_Font.CreateFontIndirect(&ncm.lfCaptionFont);