读书人

clistctrl最后一行显示有关问题

发布时间: 2012-09-24 13:49:41 作者: rapoo

clistctrl最后一行显示问题
往clisctrl插入比较多的记录会出现滚动条,将滚动条移动至最下面,listctrl的最后一条记录显示在最底下,跟滚动条的三角按钮处在同一行,现在能不能将clistrcl的最后一行显示在滚动条小三角按钮之上,把最后一行那个空出来,该如何处理呢

[解决办法]
那你可以在最后插入一个空行。。
[解决办法]
采样listctrl的自绘机制啊,直接setitemcount,然后在drawitem的时候处理,遇到最后一行的时候判断一下,绘制一个空白界面就可以了。
http://www.vcproj.net/use-the-custom-draw-to-elegant-listctrl-redraw/
http://www.vcproj.net/win-program/interface-program/listview/
看看这里有代码可以下载不
[解决办法]

探讨
那你可以在最后插入一个空行。。

[解决办法]
void CMyListCtrl::PreSubClassWindow()
{
Modify(0,WS_CLIPCHILDREN);
CRect rc;
GetClientRect(&rc);
rc.bottom -= 16;
rc.top=rc.bottom-16;
m_pSt=new CStatic;
m_pSt->Create("Static in the bottom of a ListCtrl",SS_CENTER,rc,this);// may ID=2000
m_pSt->ShowWindow(SW_SHOW);
CListCtrl::PreSubClassWindow()
}

Static 寄生在 listctrl 中,与 listctrl 本身任何操作无关。
清除static文字就是一个空行。
[解决办法]
控件会挡住最后一行。
因为list小了,如果没有滚动条的话,需要加大list。
如果有滚动条的话是少显示一行,滚动后可以看到。
[解决办法]
"有滚动条,会挡住"
不会 你看滚动前,最后是哪行,滚动后 不是不 连接着的。

读书人网 >VC/MFC

热点推荐