全国免费服务热线:18088079955
联系电话: 18088079955
E-mail : admin@admin.com
联系地址: 缅甸小勐拉曼秀镇新世界娱乐
当前位置:主页 > 体育新闻 >

体育新闻

滚动第四章:添加自适应滚动条

时间:2020-01-20 16:20
为了获得自适应滚动条,你需要告诉Windows滚动条最大覆盖面积最小,以及滚动条滚动条滑块的位置(拇指,也被称为“页面大小”)的大小当前。

的,当显示区是最大值是可变的情况下甲麻烦的方法。这种计算坐标GDI稍有不同:在一定范围内GDI,不包括端点。这将导致类似的代码为“-1”中的代码,以补偿校正公式。
为了实现这一目标,我们需要定义以下附加变量:
稍后我会解释为什么有一个变量的名字叫做g_yOrigin。
接下来,我们将定义一个帮助功能,这将是滚动条运作的核心。
让我们看一下这个功能:将接收滚动条表示目标参数的位置,而这个参数有效性检查的功能,那么窗口滚动的内容必要的,最后,设置与滚动的参数窗口滚动后禁止匹配状态。
有时候,我们只想位置的相对滚动,你可以使用下面的函数。
当窗口大小的变化,我们需要重新计算的条目数在显示“A”。该计算过程将需要滚动条滑块位置是自动调节的,所以我们在这里在执行时虚拟滚动ON_SIZE消息处理例程,这将触发滚动条本身的自动调节。
WM_VSCROLL消息处理程序更容易理解。当我们通过页面滚动按行或页,事实上,我们会做一些相应的滚动在指定的方向。当用户拖动滚动条拇指,我们将滚动到指定的位置。当用户拖动顶部或底部的滚动条,我们会做的计算对应。
当然,我们还需要消息处理例程和相关联的消息,如下图所示:
最后,我们需要让我们知道存在着滚动条绘图功能。幸运的是,我们可以利用GDI转换的,为了这个目的,而完全无需改动PaintSimpleContent功能。
通过修改窗口的起源,我们的PaintSimpleContent功能或在没有滚动条,工作正常。坐标变换的GDI手段,我们可以在坐标点乐趣(0,0)条目上绘制,并在新的一组起源的像素抽签位置将出现。
所以,现在你应该可以理解为什么变量,名为g_yOrigin这里,对不对?
有一个隐藏的Bug以上OnVscroll功能。你可以去找找呢?然后,看你是否能解决这个问题?
搜狐返回查看更多
编辑: