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

一、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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值