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

CListCtrl Icon SetItemPosition 有滚动条的时分就不好用了,是为什么呢

2013-08-04 
CListCtrl Icon SetItemPosition 有滚动条的时候就不好用了,是为什么呢CListCtrl 使用Icon 模式希望通过调

CListCtrl Icon SetItemPosition 有滚动条的时候就不好用了,是为什么呢
CListCtrl 使用Icon 模式
希望通过调用SetItemPosition 来调整每个item的位置,当没有上下滚动条时,是正常的。
但是添加的item多了之后,就有了上下滚动的滚动条,这时候首行和控件顶部的距离,明显不是自己设置的距离,这是为什么呢?为什么呢,为什么呢!!!
[解决办法]
没贴过icon,但是贴过checkbox。
出现滚动条之后,在滚动条的响应函数里面,调用GetTopIndex获取当前可见的最顶上的item索引,然后通过MoveWindow移动icon,对于可见的要调用EnableWindow(TRUE),不可见的要调用EnableWindow(FALSE),否则的话系统判断当前选中项会出错。
[解决办法]

引用:
没贴过icon,但是贴过checkbox。
出现滚动条之后,在滚动条的响应函数里面,调用GetTopIndex获取当前可见的最顶上的item索引,然后通过MoveWindow移动icon,对于可见的要调用EnableWindow(TRUE),不可见的要调用EnableWindow(FALSE),否则的话系统判断当前选中项会出错。

笔误,贴的是radio button
[解决办法]
void SetWorkAreas( int nWorkAreas, LPRECT lpRect );

热点排行