首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

单文档 listctrl 改变行高字体解决办法

2013-05-02 
单文档listctrl 改变行高字体我想问一下,我的是单文档的,然后自绘的listctrl 我想改变它的行高和字体,具体

单文档 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找个例子看,比从这里得到的答案清晰多了
[解决办法]

引用:
引用:
pListCtl就是指向CListCtrl, 如果定义了成员变量CListCtrl m_list;那就在初始化函数中这样用也一样
CImageList m_imageList;
m_imageList.Create(1,22,ILC_COLOR24,1,1);//22是行高度
m_list.SetImageList(&m_im……


因为CYourListView是从CListView继承的,如果你的类不是从CListView继承,就不能这样用了

[解决办法]
把你的代码改为从CListView继承,
即把程序中所有的CView 改为 CListView, 在stdafx.h中加上 #include <afxcview.h>,
再使用5楼中的代码

热点排行