关于CMFCPropertyGridFontProperty的赋值问题

Posted jambi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于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; } };

 

以上是关于关于CMFCPropertyGridFontProperty的赋值问题的主要内容,如果未能解决你的问题,请参考以下文章

scrapy 关于 rule, 关于多页

JS学习笔记关于选项卡,关于this,关于innerHTML

关于唯典冰淇淋新闻页的布局

关于prototype.js的一些技术说明

主页链接发送到关于/关于页面无法回家

关于写作