001 发表于 2022-8-9 21:09:06

MFC表格——滚动条

本帖最后由 001 于 2022-8-10 20:31 编辑

【表格 滚动条】
一 、BUG修复:表格组件调整列宽时纵向滚动条会回滚到最顶上

看这个问题反应的人最多了那先从这个开始吧,其他的慢慢来






如果真 (消息值 == 277 && 消息参数1 == 0 && 鼠标_是否左键被按下 ())

二、扩展:取滚动条位置
表格组件本也是封装的系统API函数,通用命令公开了也是重复的,自己调用系统API就可以了
调试输出 (滚动条_取位置 (表格1.取窗口句柄 ()).横向位置, 滚动条_取位置 (表格1.取窗口句柄 ()).纵向位置)
隐藏滚动条
表格组件有个未公开的函数EnableScrollBars不能直接用,所以暂时还是得用系统API。

不过这样隐藏了也没啥用因为,表格组件会重置滚动条(尤其是后续将封装的自动调整列宽、自动调整行高、自动填充等函数里面),结论:目前想一条命令实现完美隐藏是不可能了

设置滚动条参数
有人问“是否可以用户自行定义每半个单元格滚动一次”,直说吧火山不太可能增加这个的,因为本就是调用系统API的事
更多滚动条相关函数点这里多看看“SetScrollInfo”



***API代码来自利快云和精易共享模块***





amwji 发表于 2023-3-27 11:04:46

都发出来这么久了表格也没有见更新过
页: [1]
查看完整版本: MFC表格——滚动条