请教,如何设置clistctrl的行高 自绘的clistctrl,把字体设置大,结果字不能完全显示。然后把显示区域变大,发现刷新不正常:用户区都写满了,滚动条还不出来,后面写的内容都看不到了。感觉是由于windows以原来的行高算,觉得还没写满,所以没有滚动。不知道我说清楚了没有。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void CListCtrlEx::MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct){ if (lpMeasureItemStruct->CtlType != ODT_LISTVIEW) return; TEXTMETRIC tm; CClientDC dc(this); CFont* pFont = GetFont(); CFont* pOldFont = dc.SelectObject(pFont); dc.GetTextMetrics(&tm); int nItemHeight = tm.tmHeight + tm.tmExternalLeading; lpMeasureItemStruct->itemHeight = nItemHeight + 8; //or should I go for max(nItemheight+4, m_cxImage+2); dc.SelectObject(pOldFont);} BEGIN_MESSAGE_MAP(CListTreeCtrl, CListCtrl) //{{AFX_MSG_MAP(CListTreeCtrl) ON_WM_MEASUREITEM_REFLECT() //}}AFX_MSG_MAPEND_MESSAGE_MAP() 已经通过添加CImageList的方法解决。贴子关闭。 怎么判断CreateWindowExW()中lpClassName是字符串还是整型数atom 基于对话框,向文档发送消息,并传参 关于两个DIALOG显示问题,请教一下各位大虾,谢谢 如何分离路径,VC中有这样的函数吗? 请问哪里有pqmagic8.0以上的英文版可以下载? 大侠们有紧急问题请指点!另开贴加分! 我想向HTTP服务器POST数据对,用什么办类,怎样用? 高手帮忙(急) 请问如何实现透明画图?在线等候,谢了先! CStatic Create 位置不对 请问:如何提交带验证码的表单 为什么反色模式没效果?
{
if (lpMeasureItemStruct->CtlType != ODT_LISTVIEW)
return;
TEXTMETRIC tm;
CClientDC dc(this);
CFont* pFont = GetFont();
CFont* pOldFont = dc.SelectObject(pFont);
dc.GetTextMetrics(&tm);
int nItemHeight = tm.tmHeight + tm.tmExternalLeading; lpMeasureItemStruct->itemHeight = nItemHeight + 8; //or should I go for max(nItemheight+4, m_cxImage+2);
dc.SelectObject(pOldFont);
}
//{{AFX_MSG_MAP(CListTreeCtrl) ON_WM_MEASUREITEM_REFLECT() //}}AFX_MSG_MAP
END_MESSAGE_MAP()