佚名通过本文主要向大家介绍了atl34砂轮,atl方形动力电池,atl80.dll官方下载,atl71.dll一键修复,atl71.dll修复等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ATL中设置字体,设置后字体大小不是所设大小,郁闷!!
描述:
解决方案1:
描述:
ATL中设置字体,设置后字体大小不是所设大小,郁闷!!
STDMETHOD(put_Font)(IFontDisp* newVal);
客户端vb:
Dim f As New StdFont
f.Name = "宋体"
f.Size = 16
f.Bold = False
objtext.Font = f
我跟进到com 中结果发现字体大小变成了21,我设f.Size = 10时,Com内变成了13,不知道什么问题
解决方案1:
没用过此类问题
解决方案2: 支持一下,我也想用一下
up
解决方案4: CComPtr<IFontDisp> m_pFont; 等同于m_pSimpleGrid->m_pFont
HFONT hFont;
CComQIPtr<IFont, &IID_IFont>( m_pSimpleGrid->m_pFont )->get_hFont( &hFont );
m_ctlEdit.SendMessage( WM_SETFONT, reinterpret_cast< WPARAM >( hFont ), 0 );
你直接传Long类型在Com中用LOGFONT处理
解决方案7:注意16pt和16px