我在一个listctrl的第二列上动态创建了进度条,下面的代码是在第一个item上的第二列创建
m_List.GetItemRect(0,&rc,LVIR_LABEL );//List第1个item的边框
CellRect.bottom = rc.bottom;
CellRect.top = rc.top;
CellRect.right = rc.left + 130 + 100; //第二条宽度为100(即进度条的宽度)
CellRect.left = rc.left + 130; //第一列宽度为130
m_Progress.Create(WS_VISIBLE|PBS_SMOOTH, CellRect, &m_List, ID_PROGRESS);
可以显示,也可以有进度的变化
问题在:由于设置的进度条相当于漂浮在m_list上,它始终离LIST客户区左边130处,当拖动listctrl水平滚动条 第二列的位置一变化,进度条就错位了。这个问题如何解决??我想在OnSize里重新设置进度条的大小,但是由于不知道客户区到底拖动了多少,不好确定进度条的位置。有没有办法将进度条和第二列绑定呢?
m_List.GetItemRect(0,&rc,LVIR_LABEL );//List第1个item的边框
CellRect.bottom = rc.bottom;
CellRect.top = rc.top;
CellRect.right = rc.left + 130 + 100; //第二条宽度为100(即进度条的宽度)
CellRect.left = rc.left + 130; //第一列宽度为130
m_Progress.Create(WS_VISIBLE|PBS_SMOOTH, CellRect, &m_List, ID_PROGRESS);
可以显示,也可以有进度的变化
问题在:由于设置的进度条相当于漂浮在m_list上,它始终离LIST客户区左边130处,当拖动listctrl水平滚动条 第二列的位置一变化,进度条就错位了。这个问题如何解决??我想在OnSize里重新设置进度条的大小,但是由于不知道客户区到底拖动了多少,不好确定进度条的位置。有没有办法将进度条和第二列绑定呢?
解决方案 »
- 为什么画的位图最大化以后就消失了?
- 使用CToolTipCtrl 控件如何做到象金山词霸显示词汇那样不同的行显示的字符不等?
- 数据库备份
- 高人指點,如何判斷字符串中是否包括有漢字?如"KDJ漢字FKF"為TRUE,"DFDF2323"為FALSE
- ====有没有人知道怎么调用DDI中的函数===
- 字符串问题,帮忙!
- CListCtrl自绘SetImageList画上的图片
- 学习 vc++6技术内幕<每五版>中的关于Cpropertysheet的一个问题
- 如何实现在上面绘图菜单下点直线,从而在下面的视图栏里画直线呢?
- C++下如何绘制空间幻方啊?
- 关于regsvr32注册组件时报"找不到指定的模块"错误.
- 关于在vc中显示特殊字符
我在OnHScroll 里边写代码,可还是没有解决