listview 滚动条 自绘

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

转自:http://blog.sina.com.cn/s/blog_48f93b530100eg3z.html

CListCtrl控件功能扩展总结(三)

(2009-08-21 21:31:15)

    前面写过两篇CListCtrl控件的开发总结,最近在开发和应用当中又发现了几个比较有趣的问题,主要是关于自绘滚动条的。从我的感觉来说,做CListCtrl控件(我们一直在讨论report风格)的自绘滚动条是比较复杂的,因为里边有很多特殊的地方,很可能会让你备受挫折。
   
    先说一下实现自绘滚动条的思路。首先要隐藏CListCtrl自带的滚动条,如果你简单的认为加上LVS_NOSCROLL风格就能搞定的话,你一定会大失所望,具体我们后面会讲到。然后就是要封装自己的滚动条控件了,考虑到有竖直滚动条和水平滚动条两种,我们的封装可能还要费一番周折。除了要响应消息自绘外,滚动条控件还要向parent控件(即CListCtrl)发送相应的WM_VSCROLL和WM_HSCROLL消息及消息参数。
最后,CListCtrl控件要响应这两个消息并进行相应处理,这个过程需要清楚地理解SCROLLINFO结构体中各个变量含义并进行应用,另外就是处理一些UI绘制和刷新上的麻烦。
    好了,下面我们就重点总结一下上面过程中会遇到的难题,并给出解决方法。

 

    一、隐藏CListCtrl自带滚动条
    CWnd类有一系列的关于Scroll的函数,感觉好像有

嵌入式GUI开发实战:emWin LISTVIEW控件核心配置与性能优化 在嵌入式系统开发中,GUI控件是构建人机交互界面的基础组件,其设计直接影响用户体验与系统性能。LISTVIEW作为一种高级列表视图控件,其核心原理在于以行和列的形式高效组织与展示结构化数据,并支持排序、滚动、选择等交互功能。该控件的技术价值在于,它能够在资源受限的MCU环境下,为设备状态监控、参数配置表、日志查看等应用场景提供清晰、流畅的数据展示方案。通过合理配置其外观状态、创建方式以及数据管理机制,开发者可以显著提升嵌入式设备的交互体验。本文聚焦于emWin图形库中的LISTVIEW控件,深入探讨其高级交 阅读详情

相关推荐

嵌入式GUI开发:emWin LISTVIEW控件从入门到实战应用

在嵌入式系统开发中,GUI控件是构建人机交互界面的核心组件,用于高效呈现结构化数据。其原理在于将数据模型、视图渲染与用户交互逻辑分离封装,从而在资源受限的MCU上实现流畅的桌面级体验。这种设计显著提升了嵌入式设备的交互专业性和开发效率,广泛应用于工业HMI、消费电子等需要数据监控与配置的场景。本文聚焦emWin图形库中的LISTVIEW控件,通过解析其多列表格视图的实现机制,详细讲解如何利用API进行创建、配置与高级功能定制,并针对常见显示问题与性能瓶颈提供优化方案,帮助开发者快速构建如传感器数据监控面板等

weixin_29192141的博客 321

CListCtrl控件功能扩展总结

<br />文章来源: http://blog.sina.com.cn/s/blog_48f93b530100eg3z.html<br /> <br /> <br /> <br />    前面写过两篇CListCtrl控件的开发总结,最近在开发和应用当中又发现了几个比较有趣的问题,主要是关于自滚动条的。从我的感觉来说,做CListCtrl控件(我们一直在讨论report风格)的自滚动条是比较复杂的,因为里边有很多特殊的地方,很可能会让你备受挫折。<br />   <br />    先说一下实现自

xdsoft365的专栏 1149

CListCtrl 自滚动条

挺不错的自列表框 含滚动条 分享一下

怎么隐藏滚动条?

一般来说,有以下方法:1:设置滚动大小为0 void CYourView::OnInitialUpdate(){CFormView::OnInitialUpdate();SetScrollSizes(MM_TEXT, CSize(0, 0));//加上这句就没有了。}2:InitializeFlatSB(m_hWnd);FlatSB_EnableScrollBar(m_hWnd,

liyonghust的专栏 2304

windows标准控件

使用Windows标准控件 我们在前面曾提到过,控件是一些行为标准化了的窗口,一般用于对话框或其它窗口中充当与用户交互的元素。在Visual C++中,可以使用的控件分成三类: (1) Windows标准控件 Windows标准控件由Windows操作系统提供,在Windows 95中还提供了一些新增的控件。所有这些控件对象都是可编程的,我们可以使用Visual C++提供的对话框编辑...

weixin_30875157的博客 643

winForm中如何控制listView滚动条高手请进

this.lvwInfoList.EnsureVisible(this.lvwInfoList.Items.Count   -   1);//自动滚动到指定行

weixin_34324081的博客 1477

windows滚动条使用

背景 在毕业快一年的工作时间中,对windows编程的某些特性并不够熟悉,例如滚动条的使用。在一次需求中需要用到滚动条,在开发过程中走了不少弯路,因此需要做一些笔记总结一下学习到的内容。 先推荐几个写的特别好的博客: Windows编程之滚动条滚动条消息 C语言Windows程序设计-> 第八天-> 滚动条 三、Windows编程之滚动条滚动条信息函数 基本滚动条的使用是...

alcc34716的博客 458

LISTVIEW滚动条(Delphi实现)

因项目需要准备对LISTVIEW滚动条进行自。于是在网上搜了一下,问题没解决,却搜出一篇令人不愉快的帖子。确实,那时候实力是不够的,但现在应该是没问题了,为这个目的才不断磨练自己的。 LISTVIEW控件的滚动条是系统自带的,它不创建窗口。对LISTVIEW窗口本身进行子类化后,要处理一些跟滚动条有关的消息。 首先是要骗过WM_NCPAINT消息。这个十分容易。WM_NCPAINT消息的...

weixin_30933531的博客 193

ListView滚动条的换肤方案

因项目需要准备对LISTVIEW滚动条进行自。于是在网上搜了一下,问题没解决,却搜出一篇令人不愉快的帖子 。确实,那时候实力是不够的,但现在应该是没问题了,为这个目的才不断磨练自己的。LISTVIEW控件的滚动条是系统自带的,它不创建窗口。对LISTVIEW窗口本身进行子类化后,要处理一些跟滚动条有关的消息。首先是要骗过WM_NCPAINT消息。这个十分容易。WM_NCPAINT消息的

zhaoyangokok的专栏 1012

C#如何自滚动条控件

C#如何自滚动条控件滚动条

SundayRX的博客 1万+

C# 跨越ListView滚动条截图

和上篇一样~只是获取滚动条数据不一样了 ListView可以直接通过  Rectangle _Rect = _View.GetItemRect(_View.Items.Count - 1, ItemBoundsPortion.Entire);来获取大小 GridView不能~~~ 我说平时显示数据 GridView怎么比ListView快这么多,  使用方法

Zgke 3306

关于C#的Panel控件重滚动条跳动的问题

在网上找了很多方法,(1)记录滚动条位置,然后在重时将保存下来的位置重新复制; (2)重写ScrollToControl; 其中第一种方法治标不治本,会出现画面闪动,第二种方法最为有效。 下面主要记录重写ScrollToControl过程: 参考博客:https://blog.csdn.net/yysyangyangy...

sinat_30146065的博客 1969

自定义listview快速滚动条

1.滚动条 package com.example.myviews.views; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android

sclgxt的博客 1267

C# winformListView用法

this.listView1.GridLines = true; //显示表格线 this.listView1.View = View.Details;//显示表格细节 this.listView1.LabelEdit = true; //是否可编辑,ListView只可编辑第一列。 this.listView1.Scrollable = true;//有滚动条 this.listView

uzhy1987的专栏 992

QML ListView添加滚动条

ListView添加滚动条,利用ScrollBar.horizontal: ScrollBar { id: hbar; active: vbar.active }; ScrollBar.vertical: ScrollBar { id: vbar; active: hbar.active }的方式有问题(水平方向的比较严重)。所以采用另外一种方式。 代码如下 import QtQuick...

缘如风的博客 6527

Android ListView滚动条配置完全解析

详细介绍ListView中和滚动条相关的所有配置,包括普通滚动条和快速滚动条

ccpat的专栏 3万+
上一篇: http://www.vckbase.com/document/viewdoc/?id=675
下一篇: windows 界面 编程
gamer243
博客等级 码龄19年 9粉丝 28原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值