zoukankan      html  css  js  c++  java
  • 关于CMFCPropertyGridFontProperty的赋值问题

    CMFCPropertyGridFontProperty是派生于CMFCPropertyGridProperty类的用于字体设置的类。它可以设置字体的名称、大小、粗细等各项参数。但是类并不提供用于初始化各项参数的函数。这些字体参数都保存在类成员变量m_lf中(颜色保存在单独的变量m_Color中),但是该成员为保护变量未公开。如果要操作这个变量,可以CMFCPropertyGridFontProperty类上派生一个子类,然后自定义方法来处理。

    代码如下:

    //派生一个子类
    class
    CDerivedPropertyGridFontProperty :public CMFCPropertyGridFontProperty { public: CDerivedPropertyGridFontProperty(const CString& strName, LOGFONT& lf, DWORD dwFontDialogFlags = CF_EFFECTS | CF_SCREENFONTS, LPCTSTR lpszDescr = NULL, DWORD_PTR dwData = 0, COLORREF color = (COLORREF)-1) :CMFCPropertyGridFontProperty(strName, lf, dwFontDialogFlags, lpszDescr, dwData, color) {};
      // 自定义修改字体颜色方法
      void SetColor(COLORREF clrColor) { m_Color = clrColor; }
      //自定义修改字体名称、高度、粗细和倾斜的方法
    void SetFont(WCHAR* ftFmy,LONG ftHeight,int ftWeight,BOOL ftItalic) { lstrcpyn(m_lf.lfFaceName, ftFmy,32); m_lf.lfHeight = -MulDiv(ftHeight, GetDeviceCaps(GetDC(NULL), LOGPIXELSY), 72);; m_lf.lfWeight = ftWeight; m_lf.lfItalic = ftItalic; } };
  • 相关阅读:
    线程&进程
    C#入门基础
    .Net GC垃圾收集机制(下)
    .Net GC垃圾收集机制(上)
    GAC的理解及其作用
    C# DES加密,KEY和IV不同设置的写法
    常见加密算法简析
    密码学
    数字签名是什么?(数字证书)
    加密算法和MD5等散列算法的区别
  • 原文地址:https://www.cnblogs.com/visio/p/5951647.html
Copyright © 2011-2022 走看看