如题,谢谢。
如果窗体的大小改变,或是字体的大小改变之后怎么计算?
如果窗体的大小改变,或是字体的大小改变之后怎么计算?
解决方案 »
- 一出手就是百分,急,向指定另一窗口发送鼠标单击消息失败
- 菜菜问题,求教if语句
- MFC怪异代码的问题(指针声明问题).
- 如何处理uincode和ansi,高手请进.
- 为什么在dll中new出来的内存不能在调用的exe中删除??
- 一个菜鸟的程序员之梦
- 请教数据库中删除和修改某些记录的难题(紧急)
- 动态加载位图总是失败!请大神不吝赐教
- TryEnterCriticalSection() 编译不过?
- 关于安装VC++?! 急!急!.....
- (88分)望高手指点~~在一类中调用另一类的按钮事件!(调用这个词不知道合不合适)
- 动态创建的ado 如何声明成全局的 其它函数都能引用ADODB.Connection与和操作ADODB.Recordset ?
比如,cedit的窗口是高500,宽500,我想问的是在这500x500的范围内,有多少行?
memset(&oldLogFont,0,sizeof(oldLogFont));
this->m_editCtrl.GetFont()->GetLogFont(&oldLogFont);CFontDialog dlgFont(&oldInfo,CF_SCREENFONTS);
dlgFont.m_cf.Flags;
if(dlgFont.DoModal()==IDOK)
{
this->m_font.Detach();
LOGFONT newLogFont;
dlgFont.GetCurrentFont(&newLogFont);
this->m_font.CreateFontIndirectW(&newLogFont); this->m_editCtrl.GetDC()->SelectObject(this->m_font);
this->m_editCtrl.SetFont(&this->m_font); TEXTMETRIC tm;
this->m_editCtrl.GetDC()->GetTextMetrics(&tm);
CString str;
str.Format(L"%d",tm.tmHeight);
AfxMessageBox(str);
}
其中this->m_editCtrl是CEdit的对象,this->m_font是CFont的对象
我用GetTextMetric得到的长度不管字体有多大,都是16,这是为什么?