ActiveX上自定义Edit控件改变字体有关问题
ActiveX下自定义Edit控件改变字体问题
我在ActiveX下复合了多个Edit控件,我给这个复合控件设置了Font属性,当改变Font的值,下面的多个Edit控件的字体当然不会改变,因此我想获取这个Font属性的值,来改变多个Edit控件的字体,这个该如何解决?感谢指导。。。。
------解决方案--------------------
差不多是这个意思,返回CFont
CEdit c;
CDC * dc = c.GetDC();
dc->GetCurrentFont();
------解决方案--------------------
楼主这么尝试下,因为之前返回的CFONT指针什么的生命周期都太短
HFONT hFont = (HFONT)::GetStockObject(SYSTEM_FIXED_FONT); //hFont放全局变量
CFont* pFont = CFont::FromHandle(hFont);
myEdit->SetFont(pFont);
如果要自己风格的 //这个可以不用管没生命周期
CFont * f;
f = new CFont;
f->CreateFont(参数很多自己查一下)
程序结束的时候记得delete
------解决方案--------------------
MFC ActiveX Controls: Using Fonts
我在ActiveX下复合了多个Edit控件,我给这个复合控件设置了Font属性,当改变Font的值,下面的多个Edit控件的字体当然不会改变,因此我想获取这个Font属性的值,来改变多个Edit控件的字体,这个该如何解决?感谢指导。。。。
------解决方案--------------------
差不多是这个意思,返回CFont
CEdit c;
CDC * dc = c.GetDC();
dc->GetCurrentFont();
------解决方案--------------------
楼主这么尝试下,因为之前返回的CFONT指针什么的生命周期都太短
HFONT hFont = (HFONT)::GetStockObject(SYSTEM_FIXED_FONT); //hFont放全局变量
CFont* pFont = CFont::FromHandle(hFont);
myEdit->SetFont(pFont);
如果要自己风格的 //这个可以不用管没生命周期
CFont * f;
f = new CFont;
f->CreateFont(参数很多自己查一下)
程序结束的时候记得delete
------解决方案--------------------
MFC ActiveX Controls: Using Fonts