Win32 API获取ListView控件的行和列

跟我一起玩Win32开发(15):ListView控件 这个控件其实不用阿拉来介绍,因为它太常见了,就好像我们一出门就会看到妹子一样常见。当然也可以说,它是对ListBox的扩充。 在使用该控件之前,我先介绍VS的一个相当好玩的功能。 在代码文件的#include指令上右击,从弹出的菜单中选择“生成包含文件关系图”,如下图: 然后你喝一口咖啡,你会看到这样的东西:   这个关系图,演示了你的项目中的头文件,源文件以及外部引用文件之间的 阅读详情

假设父窗口(下文称之为A)中有一个ListView控件(下文称之为B),B的style为report。

用户点击了B的内部,我们如何知道用户点击了哪一个单元格呢?

用户点击B的内部时,B会向父窗口A发送WM_NOTIFY消息。根据消息中携带的信息,我们就能知道用户点击了哪一个单元格。

假设用户单击了B的内部,B的ID为ID_LV,那么我们在窗口A的视窗讯息处理程式中,增加如下代码即可。
 

case WM_NOTIFY:
{
    switch(LOWORD(wParam))
    {
        case ID_LV:
       
        if(((LPNMHDR)lParam)->code == NM_CLICK)
        {
            int iItem = ((LPNMITEMACTIVATE)lParam)->iItem;
            int iSubItem=((LPNMITEMACTIVATE)lParam)->iSubItem;

            if (iItem>=0 && iSubItem>1)
            {
                 /* 这就成功获取了行和列:iItem为行,iSubItem为列 */
                 return 0;
            }

        }
       
        break;

     }
    
     break;
}

 

win32 listview控件添加图标 #include #include #include #include "resource.h"#pragma comment(lib,"comctl32.lib")HINSTANCE g_hInst;HWND g_hMainWnd;HWND hListView;void InsertListviewItem(int nPos, WCHAR * wszStr,WCHAR * wszSecond, 阅读详情

相关推荐

WIN32 控件ListView学习心得

最近学习的是WIN32控件ListView的使用,以下是个人的一点心得。    ListView控件,在直观上个人认为就是表格的意思。与表格一样,ListView也有表头,表头有几个项,下面的内容行也有几个项。   ListView的创建:   创建ListView的函数是createWindow()函数,其中窗口类别参数使用 WC_LISTVIEW  ,该参数定义在头文件  CommC

qq2006lx的专栏 1917

Win32 ListView控件基本使用

首先看一下Windows公共控件库,参阅; https://blog.youkuaiyun.com/bcbobo21cn/article/details/106287676 https://blog.youkuaiyun.com/bcbobo21cn/article/details/106289420 这几个公共控件库的控件,基本使用原理是一样的; 首先创建,添加列头;完成之后如下; 设置各部位颜色,使用SendMessage实现; 插入具体项目信息; 代码; #include <windows

bcbobo21cn的专栏 4030

在Win32 API下使用ListView控件

本文将显示/教导如何在Win32 API(Visual C ++ 6.0)下使用ListView。

宽带阻抗匹配的工程实现-第一步,端口驻波仿真

其实阻抗匹配我工作以来经常说,也经常做,但是基本上都是直接在印制板上进行调试。现在想先用仿真软件直接设计出来,才发现很多东西嘴上说容易,想做出来太难了。所以准备写一些文章,记录一下碰到的问题。

pp_0604的博客 2375

SAGA GIS英文版进行地形分析,计算常用的地形因子等

SAGA GIS中文版是一款专业的自动化地球科学分析系统软件。SAGA GIS最新版界面简洁,操作简便,用户使用时输入要分割的影像,选择要计算特征的影像或者波段,设置越大,得到的斑块越大;反之,则越小,点击Okay,得到分割影像图。SAGA GIS中文版主要通过选择适合你影像的格式,加载影像。 SAGA GIS全称是System for Automated Geoscientific Analyses,是一种用于编辑空间数据的地理信息系统(GIS)计算机程序,它是免费的开源软件,SAGA GIS旨在为科学家

qq_35794085的博客 5640

ESP32-P4实战:LVGL V9.4 PPA加速配置与性能对比

本文详细介绍了如何在ESP32-P4平台上配置LVGL V9.4的PPA硬件加速功能,通过启用PPA加速显著提升图形处理性能并降低CPU占用率。文章包含环境准备、配置步骤、性能对比及常见问题解决方案,帮助开发者高效利用ESP32-P4的PPA加速器优化嵌入式GUI应用。

rice5的博客 1189

告别手动输入!用Access批量导入307种土壤数据到SWAT模型(附完整MDB操作流程)

本文详细介绍了如何利用Microsoft Access批量导入307种土壤数据到SWAT模型,显著提升数据录入效率。通过解析usersoil表结构、提供Access操作指南和VBA自动化脚本,帮助环境工程师避免手动输入错误,实现高效数据管理。文章还包含性能优化技巧和常见错误解决方案,是SWAT模型用户的实用指南。

weixin_28366053的博客 324

光模块MCU开发全解析:从架构原理到固件调试实战

在高速光模块中,MCU并非传统印象里的核心处理器,而是负责数字诊断、闭环控制和协议管理的嵌入式管家。随着800G、1.6T模块的普及,MCU与DSP/SoC的协同、I2C总线通信、ADC采集、APC/TEC控制等低速域任务愈发关键。理解MCU的选型规格、启动流程和固件设计,是保障光模块稳定运行的基础。本文从光模块架构切入,剖析MCU的角色定位,详细拆解I2C从机实现、电芯片配置、校准与升级等工程细节,并结合实际调试经验梳理常见故障与排查思路,为嵌入式工程师提供一份可落地的光模块MCU开发指南。

weixin_29192365的博客 363

STM32实战开发(121):基于STM32的智能电导率检测系统设计与实现

STM32系列是由意法半导体(STMicroelectronics)推出的32位微控制器。STM32系列基于ARM Cortex-M处理器架构,具有高性能、低功耗、丰富的外设接口和强大的开发支持库。STM32的低功耗特性使其在嵌入式系统中非常受欢迎,特别是在便携式设备和传感器网络中。

2201_76125393的博客 1041

LeRobot 入门教程(七)数据集

LeRobot Dataset v3.0 是机器人学习数据的标准化格式,支持多模态时间序列数据和视频的统一访问。该版本通过基于文件的存储(Parquet/MP4)、关联元数据和Hub原生流式处理等新特性,显著提升了性能并降低了存储开销。文档详细介绍了格式设计、安装使用、数据记录与加载方法,以及从v2.1迁移到v3.0的步骤,特别针对大型数据集(如DROID 1.0.1)的处理提供了SLURM集群移植方案。v3.0通过优化文件组织和元数据管理,实现了更快的加载速度、更高的内存效率和更好的可扩展性。

2506_90492529的博客 2052

使用C#实现的多人语音视频系统:WebSocket与WebRTC集成

通过上述的代码示例,我们可以使用C#编写一个多人语音视频系统,该系统集成了WebSocket和WebRTC技术。当然,这只是一个简单的示例,实际的多人语音视频系统可能需要更多的功能和优化。通过结合这两种技术,我们可以实现实时的语音和视频通信,支持多人同时参与。在上述代码中,我们创建了一个WebSocket服务器,监听在本地的8080端口,并创建了一个WebRTC连接。接下来,我们将详细介绍如何使用C#编写一个多人语音视频系统,包括使用WebSocket建立连接和使用WebRTC进行实时通信。

TjsReact的博客 1633

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VC中sqlite的使用

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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: 如何编译wxWidgets示例程序(samples目录下的程序)
下一篇: win32程序执行控制台命令并重定向输出到文件
无忧老猪
博客等级 码龄18年 200粉丝 112原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值