我想重绘listview的垂直滚动条,如何得到垂直滚动条的句柄? 我想重绘listview的垂直滚动条,如何得到垂直滚动条的句柄? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 垂直滚动条在None-client area,没有句柄 to qpl007(蓝色闪电) :帮个忙 to qpl007(蓝色闪电) :我现在只有一个问题:获得垂直滚动条的矩形和位置! to qpl007(蓝色闪电) :不好意思,说错了,我现在只有一个问题:获得垂直滚动条中间拖动条的矩形和位置! try:用 SystemInformation.VerticalScrollBarWidth 获取垂直滚动条的宽度(以像素为单位)。然后用 listview 的宽度减去这个宽度就是你想要的矩形宽度。矩形高度就是 listview 的高度 用API也只能找到scrollbar的句柄而已。 to: hcfyxy(无名)我现在有个式子计算可拖动部分的巨型和位置,但有些不准确,rect.Height = (int) Math.Round((double) (((double) (this.Height - 0x23)) / (((double)( si.nMax )) / ((double) si.nPage))));rect.Y = (int) Math.Round((double) (((((double) si.nPos) / ((double) si.nMax))* (this.Height - 0x28 )) + 17 ));能不提供些资料?[email protected] 首先要在WndProc中截取绘制滚动条的消息,然后根据句柄获取当前窗口的DC,然后就自己用GDI画吧 to:zhgroup()我就是这么做的,但是计算可拖动部分的巨型和位置的位置,有些不准确rect.Height = (int) Math.Round((double) (((double) (this.Height - 0x23)) / (((double)( si.nMax )) / ((double) si.nPage))));rect.Y = (int) Math.Round((double) (((((double) si.nPos) / ((double) si.nMax))* (this.Height - 0x28 )) + 17 ));能不提供些资料?[email protected] 接帖续问--C#主程序调用C++DLL出错 请各位前辈帮忙看看我应该怎么办(很是棘手的问题!) C#,winForm,datagrid给每列添加combobox 打印 c# 如何从一个string型变量中找出所需字符 c#如何获得网络标准日期和时间 消息框问题 为什么连不上SQL呢? 关于有无存储过程的区别,求救! ADO.net和DataGrid的小问题两个,推者有分,高手请进 关于textbox的问题,解决马上散分。求大侠帮忙 提问事件问题,谢谢各位了!
帮个忙
我现在只有一个问题:获得垂直滚动条的矩形和位置!
不好意思,说错了,
我现在只有一个问题:获得垂直滚动条中间拖动条的矩形和位置!
然后用 listview 的宽度减去这个宽度就是你想要的矩形宽度。矩形高度就是 listview 的高度
我现在有个式子计算可拖动部分的巨型和位置,但有些不准确,
rect.Height = (int) Math.Round((double) (((double) (this.Height - 0x23)) / (((double)( si.nMax )) / ((double) si.nPage))));
rect.Y = (int) Math.Round((double) (((((double) si.nPos) / ((double) si.nMax))* (this.Height - 0x28 )) + 17 ));能不提供些资料?[email protected]
我就是这么做的,但是计算可拖动部分的巨型和位置的位置,有些不准确
rect.Height = (int) Math.Round((double) (((double) (this.Height - 0x23)) / (((double)( si.nMax )) / ((double) si.nPage))));
rect.Y = (int) Math.Round((double) (((((double) si.nPos) / ((double) si.nMax))* (this.Height - 0x28 )) + 17 ));能不提供些资料?[email protected]