动态显示按钮文字 因为程序里面有很多不同大小的按钮,我自己继承了一个CButton类,并在里面显示文字,但是文字的位置始终不能跟系统默认的居中位置相同,这个位置该怎么计算呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在里面设置字体!取得系统的字体,对这个button重新设置一下字体! 在父窗口 GetFont ,然后给 CButton SetFont 输出文字的时候用DrawText这个函数支持格式设置具体的你可以查一下MSDN 我使用的是DrawState的方式显示文字,因为涉及到按钮的无效状态,所以要用这个函数 很简单嘛,你直接算出字体的长度,再算出字体的高度void C##View::OnPaint(CDC* pDC){CRect rect;int iWidth,iHeight;TEXTMETRICT tm;GetClientRect(&rect);pDC->GetTextMetrics(&tm);CSize sz=pDC->GetTextExtent(strText,strlen(strText));iWidth=sz.cx;iHeight=tm.tmHeight;CPoint pt((rect.Width()-iWidth)/2,(rect.Height()-iHeight)/2);DrawState(pt,...);//OK!现在居中显示} 怎样使用Wininet库将文件上传到FTP服务器? 想找一段DNS协议解析的源代码,不知哪个开源软件有,帮我找找,多谢 招聘有经验的C++程序员,学历不限。(上海) 简单问题 无法对非模态窗口文本框输入!! 编译警告warning C4239,该如何改正 关于EXCEL的ADD-IN,急求帮助! vc下如何使用命令行参数? 深入浅出MFC中有一个问题看不懂,请赐教...... 有关注册标的问题 彩信群发 原理? MFC中如何利用DLL修改窗体控件内容?
这个函数支持格式设置
具体的你可以查一下MSDN
void C##View::OnPaint(CDC* pDC)
{
CRect rect;
int iWidth,iHeight;
TEXTMETRICT tm;GetClientRect(&rect);
pDC->GetTextMetrics(&tm);
CSize sz=pDC->GetTextExtent(strText,strlen(strText));iWidth=sz.cx;
iHeight=tm.tmHeight;CPoint pt((rect.Width()-iWidth)/2,(rect.Height()-iHeight)/2);
DrawState(pt,...);//OK!现在居中显示
}