VC下去掉ListControl横向滚动条

关于这个问题,困扰了我很多天,也在网上看了很多答案,但是都没能解决问题,后面自己仔细考虑了下,滚动条的出现是因为显示的列表长度大于列表本身的长度,所以才显示的,纵向滚动条的显示是可以理解的,确实是长度超过了list的长度,但是一再把list的宽度拉宽,始终会出现横向的滚动条,后面研究了下自己的代码,发现一个重要问题,那就是自己用到的列表宽度是整个列表的宽度,但是滚动条也在列表框内,所以有重叠,所以就出现了横向滚动条,相信大家看到这里应该已经豁然开朗了。

我的代码如下:

                    没改前:         int nColInterval = rect.Width() 5;

                       改后:      int nColInterval = (rect.Width() - 14)/5;

只要稍微调整下自己占用的列表的宽度,不与纵向滚动条重叠,这样子横向滚动条就不会出现了。

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VC对话框滚动条绘画坐标指的是在VC(Visual C++)对话框中,使用滚动条来控制绘画的坐标。 在VC的对话框中,我们可以通过添加一个滚动条控件来实现对话框内容的滚动。滚动条控件是一个用户界面组件,通常是一个带有箭头和滑块的横向或纵向条形控件。通过操作滚动条,我们可以改变内容的显示位置,使得内容可以在有限的区域内滚动查看。 绘画坐标是指在界面上绘制图形或者文字时,确定绘制位置的坐标系统。通常,在对话框中进行绘图时,我们会使用设备坐标或者客户区坐标。 设备坐标是相对于显示设备或打印设备的物理单元的坐标系统,它是一个固定的坐标系统,不会因为窗口大小的改变而改变。设备坐标通常以左上角为原点,向右为正 X 轴方向,向下为正 Y 轴方向。 客户区坐标是相对于对话框客户区域(不包括标题栏和边框)的坐标系统。客户区坐标是一个相对坐标系统,它的原点位置随对话框大小的改变而改变,但是它的单位是像素,也是一个固定的坐标系统。 当我们使用滚动条来控制绘画坐标时,我们可以通过滚动条的值来改变绘图的起始位置。比如,当滚动条滚动到最上方时,我们可以将绘画起始坐标设为设备坐标或客户区坐标的原点;当滚动条滚动到最下方时,我们可以将绘画起始坐标设为设备坐标或客户区坐标的某个固定值。 以上就是VC对话框滚动条绘画坐标的简要解释。通过使用滚动条,我们可以方便地控制绘画内容的位置,使得对话框中的内容可以在有限的区域内滚动查看。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值