c - ListView 控件是否有选择更改事件?

标签 c winapi listview

对于 ListView ,是否有与 LBN_SELCHANGE 等效的事件?

最佳答案

使用 LVN_ITEMCHANGED 通知代码。

NOTIFY_HANDLER(IDC_FILELIST, LVN_ITEMCHANGED, OnListViewItemChanged)

LRESULT CMainDlg::OnListViewItemChanged(int, LPNMHDR hdr, BOOL&) {
    NMLISTVIEW* lpStateChange = reinterpret_cast<NMLISTVIEW*>(hdr);
    if ((lpStateChange->uNewState ^  lpStateChange->uOldState) & LVIS_SELECTED) {
        // Do something
    }
    return 0;
}

关于c - ListView 控件是否有选择更改事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/473115/

相关文章:

c - 当我通过putty编译c程序时出现错误

在linux中从tar.gz创建exe文件

c++ - 如何检查在我的程序运行的控制台上设置了什么字符编码?

c++ - 窗口 Hook 问题

java - 重新排列 SimpleCursorAdapter 中的 ListView 项目

c - 浏览标题定义的有效方法

objective-c - 还有其他编程技术吗?

c# - 在 32 位和 64 位运行时编码(marshal)结构时的不同行为

android - 滑动刷新图标显示不正确

Android ListView 背景