1.在对话框上拖拉出一个ListControl控件,并设置属性OwenDrawFixed属性为TRUR;(重载代码在本文最后)2.为工程添加一个MFC类(这里我假设类名叫CMyListCtrl),派生于MFC的CListCtrl类。并重载CListCtrl::DrawItem方法;3.为CMyListCtrl类添加变量intm_nRowHeight变量,用来保存指定的行高度;4.在CMyListCtrl的MESSAGE_MAP中添加宏ON_WM_MEASUREITEM_REFLECT()具体是到CMyLsitCtrl的cpp文件中添加,看起来就像这样:BEGIN_MESSAGE_MAP(CMyListCtrl,CListCtrl)ON_WM_MEASUREITEM_REFLECT()END_MESSAGE_MAP()5.重载CMyListCtrl::MeasureItem方法。这一步需要靠手工添加,类向导并不能帮你。注意:这一步不是给CMyListCtrl添加处理函数,不要用类向导。6.为CMyListCtrl类添加一个接口方法用来设置m_nRowHeight的高度;7.为在1中添加的列表框控件添加一个变量m_MyListCtrl,类型为CMyListCtrl。在对话框的初始化函数中调用m_MyListCtrl.SetRowHeight(60)。8.加入其它代码,编译、运行,如果没有什么问题,你可以看到设置行高度起作用了。
public class Rectangle{private width float
private height float
public void setWidth(float w){
width=w
}
public void setHeight(float h){
height=h
}
public float getWidth(){
return width
}
public float getHeight(){
return height
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)