关于CMFCPropertyGridFontProperty的赋值问题
2016-10-12 09:46
393 查看
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; } };
相关文章推荐
- 关于CMFCPropertyGridProperty 选件类的使用
- 一个关于结构体赋值的问题
- 今天碰到的一个问题,关于通过基类对象的引用给子类赋值
- c# winform 关于给静态全局变量赋值的问题
- 关于Jsion集合赋值对象问题
- 关于PassWord模式下TextBox后台赋值的问题
- 关于TSimpleDataSet动态参数的赋值问题
- 关于自定义实体类在webservice调用时property丢失的问题
- 关于struct 变量初始化和赋值的问题(vs 环境)
- 提交字符数长度在[1000,2000]即字符数长度在1000到2000之间的时候报:关于“ora-01483:DATE或NUMBER赋值变量的长度无效”的问题
- 关于在2010中调用GDI+ 提示“Font”: 不明确的符号的问题
- ASP.NET中关于Javascript给TextBox赋值丢失问题解决
- 关于字符数组赋值问题
- 求助关于font属性值的一个问题
- 关于c中对数组赋值的一个问题
- 关于 DropDownList 赋值问题
- 关于jsp页面给Form赋值报该属性为空或不是对象问题
- 关于字符串赋值=和strcpy问题
- CMFCPropertyGridCtrl 首列最小问题
- c# winform 关于给静态全局变量赋值的问题