单文档 listctrl 改变行高字体
我想问一下,我的是单文档的,然后自绘的listctrl 我想改变它的行高和字体,具体应该怎么做啊?大家帮帮忙
[解决办法]
自绘CListCtrl,重写DrawItem虚函数http://blog.csdn.net/VisualEleven/archive/2010/10/18/5948057.aspx
[解决办法]
在OnInitialUpdate中设置字体和行高
CFont m_ListFont;//成员变量
void CYourListView::OnInitialUpdate()
{
CListView::OnInitialUpdate();
//设置字体
m_ListFont.CreatePointFont(100,"宋体");
SetFont(&m_ListFont);
//设置行高
CListCtrl *pListCtl = &GetListCtrl();
CImageList m_imageList;
m_imageList.Create(1,22,ILC_COLOR24,1,1);//22是行高度
pListCtl->SetImageList(&m_imageList,LVSIL_SMALL);
}
[解决办法]
pListCtl就是指向CListCtrl, 如果定义了成员变量CListCtrl m_list;那就在初始化函数中这样用也一样
CImageList m_imageList;
m_imageList.Create(1,22,ILC_COLOR24,1,1);//22是行高度
m_list.SetImageList(&m_imageList,LVSIL_SMALL);
[解决办法]
去codeproject找个例子看,比从这里得到的答案清晰多了
[解决办法]
因为CYourListView是从CListView继承的,如果你的类不是从CListView继承,就不能这样用了
[解决办法]
把你的代码改为从CListView继承,
即把程序中所有的CView 改为 CListView, 在stdafx.h中加上 #include <afxcview.h>,
再使用5楼中的代码