c语言 listview,C语言 SDK编程之通用控件的使用--ListView

本文介绍了在C语言SDK编程中使用ListView控件的方法,包括包含必要的头文件和库,初始化控件,以及使用CreateWindowEx创建ListView控件。此外,还探讨了相关函数操作,如设置颜色、列宽和插入项目,并提到了一些关键消息如LVM_SETTEXTCOLOR和LVM_INSERTITEM。最后,文章提及了LVCOLUMN和LVITEM结构在配置列属性和项时的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、ListView控件属于通用控件CONTROL中的一种,在SDK编程方式时要使用通用控件

必须包含comctl32.dll,所以代码中要有头文件: commctrl.h 导入库:comctl32.lib

在使用通用控件之前应该先调用InitCommonControls();初始化它

以ListView控件为例:

InitCommonControls();

//子窗口形式使用LISTVIEW

CreateWindowEx(, //扩展风格

WC_LISTVIEW, //这是系统定义的宏,WC_LISTVIEW对应 "SysListView32"

"", //窗口标题

WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN

| LVS_REPORT | LVS_AUTOARRANGE | LVS_SHOWSELALWAYS

| LVS_SHAREIMAGELISTS | LVS_SINGLESEL , //窗口风格 (普通控件风格在这里设置,扩展风格要单独设置)

,

, //窗口大小

, //宽度一定要等于所有列宽的和,否则会看起来有空列

,

hwnd, //父窗口句柄

NULL, //菜单句柄

hInstance, //实例句柄

NULL //创建参数

);

//也可以在对话框资源文件中以子控件的方式使用

CONTROL "",IDC_LISTVIEW, "SysListView32", WS_BORDER | WS_TABSTOP

| LVS_REPORT | LVS_AUTOARRANGE | LVS_SHOWSELALWAYS | LVS_SHAREIMAGELISTS | LVS_SINGLESEL,

,,,

二、相关的函数操作

因为是SDK编程,所以对控件的操作是向控件发送SendMessage()来实现的

LISTVIEW中的相关消息为:

、LVM_SETTEXTCOLOR 和 LVM_SETTEXTBKCOLOR 消息设定文本的前景和背景色

、 LVM_GETNEXTITEM找到选中的行,对应ListView_GetNextItem宏将SendMessage打包为函数方式操作。

、LVM_SET

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值