vc6中listcontrol高度设置

vc6中listcontrol高度设置,第1张

为列表框插入图标,每一行的高度自动变为图标的高度。这个方法很快,但总觉得有点别扭,且不好移植。

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

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11645437.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存