LISTVIEW往HEADER里加图片的东东

win32 ListView 的Group 属性 Win32 Group(LVGROUP) 属性试用,效果很好 HIMAGELIST ImgList=ImageList_Create(48,48,ILC_MASK|ILC_COLOR32,1,1); //... ListView_SetImageList(gv,ImgList,LVSIL_NORMAL); HIMAGELIST img_header=ImageList_Create(24,24,ILC_MASK|ILC_COLOR32,1,1); . 阅读详情
 // Declare this structure first
 [System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
 struct HDITEM
 {
     public uint mask;
     public int cxy;
     public IntPtr pszText;   // !!!!!! If anybody should know how i can pass a string here instead of an IntPtr (which is a hack), please let me know!!!!!!!
     public IntPtr hbm;
     public int cchTextMax;
     public int fmt;
     public IntPtr lParam;
     public int iImage;
     public int iOrder;
     public uint type;
     public IntPtr pvFilter;
 }

 // Put this declaration in your class
 [DllImport("USER32.DLL", EntryPoint= "SendMessage";)]
 public static extern IntPtr SendMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam);

 // Make a SetHeaderImageList function
 private void SetHeaderImageList(ListView lv, ImageList il)
 {
     // Get the header ctrl
     int LVM_GETHEADER = 0x1000 + 31;
     IntPtr hwndHeader = SendMessage(lv.Handle, LVM_GETHEADER, new IntPtr(0), new IntPtr(0));
     // Set the imagelist of the header ctrl
     int HDM_SETIMAGELIST = 0x1200 + 8;
     SendMessage(hwndHeader, HDM_SETIMAGELIST, new IntPtr(0), il.Handle);
 }

 // Make a SetHeaderImage function
 unsafe private void SetHeaderImage(ColumnHeader ch, int imageIndex)
 {
     // Get the header ctrl
     int LVM_GETHEADER = 0x1000 + 31;
     IntPtr hwndHeader = SendMessage(ch.ListView.Handle, LVM_GETHEADER, new IntPtr(0), new IntPtr(0));
     // Put the image in the header
     uint HDI_IMAGE = 0x0020;
     uint HDI_FORMAT = 0x0004;
     int HDF_LEFT = 0;
     int HDF_STRING = 0x4000;
     int HDF_IMAGE = 0x0800;
     int HDM_SETITEM = 0x1200 + 4;
     HDITEM hdItem = new HDITEM();
     hdItem.mask = HDI_IMAGE | HDI_FORMAT;
     hdItem.fmt = HDF_LEFT | HDF_STRING | HDF_IMAGE;
     hdItem.iImage = imageIndex;
     SendMessage(hwndHeader, HDM_SETITEM, new IntPtr(0), new IntPtr(&hdItem));
 }


 Now use these functions to set the imagelist, and then to set the image (set
 the imagelist only once)

win11 使用 QEMU 配置龙芯 3A5000 虚拟环境 阅读详情

相关推荐

从SAR信号到洪涝地图:基于Sentinel-1数据的水体快速提取实战

本文详细介绍了如何利用Sentinel-1 SAR数据快速提取水体信息并生成洪涝地图的实战方法。通过预处理五部曲和SDWI指数计算,结合具体案例展示了SAR技术在洪涝灾害应急监测中的高效性和准确性,为救援决策提供关键支持。

weixin_29201313的博客 461

html的header背景图片,关于在HTML插入背景图片的问题

曾经在html中编写网页的时候, 将外部的css样式表链接到网页中,其它像:background-color . padding , margin 等都可以正常起作用,但就是background-image不起作用,而且有时一气之下将background-image:url(“”绝对路径“”) ;就可以显示了,但是我们非常不提倡这种绝对路径的写法,那么出现这个现象的原因到底是什么呢?注意::在cs...

weixin_42551260的博客 9377

STM32实战:5分钟搞定MXL90614红外测温模块的I2C驱动(附完整代码)

本文提供了一份快速集成MLX90614红外测温模块的STM32实战指南。通过详细的软件I2C驱动代码,重点解析了SMBus通信协议、CRC校验及温度数据转换,帮助开发者避开常见陷阱,实现5分钟内完成模块驱动并读取准确温度值。

wasm7browser的博客 353

Windows窗口消息大全

////////////////////////////////////////////////////////////////////////// #include "AFXPRIV.H"//消息值的定义来源 #include "Dde.h"//DDE消息值的定义来源 #include "CPL.H"//控制面板消息值的定义来源 #include "WFEXT.H"//文件管理器的消息值...

人生几何的博客 753

GEO数据挖掘实战:用R语言从GSE42872数据集中找到关键差异基因(附完整代码)

本文详细介绍了使用R语言从GSE42872数据集中挖掘关键差异基因的完整流程,包括数据下载、探针ID转换、差异表达分析和功能富集分析。通过实战代码演示,帮助生信研究者掌握GEO数据挖掘的核心技术,快速识别疾病相关基因并理解其生物学功能。

weixin_42625070的博客 365

BLE透传速率调优(二)

摘要:本文分析了蓝牙协议中MDbit=1时应连续发送多包但实际只发一包的问题。通过波形分析和代码调试,发现问题的根源在于接收端出现sync error导致提前关闭接收窗口,而非发送端问题。最终通过调整RF时序参数(将rxpathdly改为13us)解决了TX到RX转换的同步问题,使连接事件能正常发送多个数据包,传输速率提升至70kb/s。文中详细记录了使用逻辑分析仪和trace宏调试的过程,揭示了CEVA芯片设计中TX中断与ACK接收的关联特性。

袁赟的博客 799

vb.net WIN32API 获取listview的值

Public Class Form1 Public Const LVM_FIRST As Short = &H1000S Public Const LVM_GETITEMCOUNT As Integer = (LVM_FIRST + 4) Public Const LVM_GETITEM As Integer = (LVM_FIRST + 5) ...

weixin_30629977的博客 378

解读文献(五)------基于阻抗控制

文章目录背景主动柔顺控制阻抗控制基于力的阻抗控制基于位置的阻抗控制力位混合控制 背景 主动柔顺控制 阻抗控制 基于力的阻抗控制 基于位置的阻抗控制 力位混合控制 ...

accumulation 1万+

抓取WINDOWS窗口

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.W...

qq_35353325的博客 914

快充协议全兼容!HUSB390对比测试:iPhone/小米/华为哪个充电最快?

本文深入评测了HUSB390快充协议芯片的全兼容性能,展示了其在iPhone、小米和华为设备上的极速充电表现。通过智能功率分配算法和多协议并行处理引擎,HUSB390实现了高效的动态调压和温度控制,显著提升多设备充电效率。特别适合需要同时为不同品牌设备快充的用户。

dd012的博客 1万+

CE电流法测试中的dBμV负值解析

传导发射(CE)电流法测试中出现的dBμV负值现象表明被测设备干扰电平低于1μV参考基准。这源于对数计算特性(小于1μV的电压转换后为负值)、设备优良的EMC设计(如滤波效果显著)及测试环境的影响(LISN隔离、屏蔽室低噪声)。负值虽不代表实际负电压,但反映干扰水平优于标准限值,为系统集成预留电磁裕度。工程应用中需结合设备灵敏度、环境背景噪声等因素综合分析,避免误判,这类数据可用于评估EMI设计冗余度。

硬核科技 297

如何得到listview的总列数与总行数

一个很有趣的问题,因为Listview带有的属性会让我们忽略去思考某些问题。主要方法使用sendmessage,知道使用哪个常数。VB自带的浏览器是查找不到,所以可以通过MSDN查或者网站查(http://vbnet.mvps.org/index.html?code/comctl/lvmembers.htm)思路:通过LVM_GETHEADER获得listview的头的窗口句柄,获得了

美丽眼睛看世界 1万+

Orin 调试GMSL camera 96712手册重点

96712基础理解

乐于分享 9186

解决listview addheader EditText焦点问题

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34377065的博客 237

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

利用windows消息操纵程序

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33981932的博客 259

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ListView

CTreeCtrl是在OnNMCustomdraw中自绘的,不要设定其他属性  CListCtrl是在DrawItem中自绘的,要设定属性LVS_OWNERDRAWFIXED|LVS_REPORT  CButton是在DrawItem中自绘的,要设定属性BS_OWNERDRAW  CMenu是在DrawItem中自绘的,要把每一项都设定属性MF_OWNERDRAW,用到递归方法

YL_WH的专栏 8537

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ListView 操作

List-View Control Reference This section contains information about the programming elements used with list-view controls.OverviewsList-View Controls A list-view control is a win

Stiwin Lee's Favorite 3431

c# listview添加表头

2012-03-23 11:37 C# ListView Control using System.Windows.Forms; ListView控件添加表头:             ColumnHeader h1 = new ColumnHeader();             h1.Text = "文件名称";             h1.Width = 150;

gyzsky的专栏 1万+

设置ListView的页眉图标

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 445

东拼西凑出来的可编辑、背景色可变的自定义ListView控件

控件功能: 1、列表头颜色可变 2、列表线颜色可变 3、列表行背景色交替变化 4、行选中色可调 5、单元格双击可编辑(第一列处存在bug) 大致效果 代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using

tianzhishuishui的专栏 902

在ListView 的Column Header上显示任意图片

uses  Form, ImgList, CommCtrl;procedure SetHeaderImage(const AListView: TListView;                         const AImageList: TImageList;                         const AColIdx, AImgIdx: Integer;     

swayi21的专栏 1014

超级列表框

WC_LISTVIEW二、相关的函数操作 SysListView32 因为是SDK编程,所以对控件的操作是向控件发送SendMessage()来实现的 LISTVIEW中的相关消息为: 1、LVM_SETTEXTCOLOR 和 LVM_SETTEXTBKCOLOR 消息设定文本的前景和背景色 2、 LVM_GETNEXTITEM找到选中的行,对应ListView_GetNex...

diliangshu0841的博客 403

使TListView header变成flat

How to set a flat style for TListView header In this tip I want to show how to change a style for header in TListView. For example, you may specify a flat header. You may do it so: 1. to get the

iseekcode的专栏 654

header如何设置为图片

sophiafei_2000的博客 4371

Header组件(背景图)

Hello Music .m-header{ position: relative; height: 44px; text-align: center; color: lightblue; background: lightgray;

lvlemo的博客 2955
上一篇: VB中给listview的item添加多行气泡式Tooltip
下一篇: 用代码实现ListView控件的行间隔颜色
xmlscript
博客等级 码龄25年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值