c++ - 在 CListCtrl 中点击 Escape 与 Enter 触发 LVN_ENDLABELEDIT

标签 c++ mfc listbox clistctrl

当编辑字段在两种情况下都是空的时,我如何区分两者?
当用户点击退出时,我假设用户根本不想要新值,当
输入被击中,我假设用户想要一个空字符串用于编辑的项目...

最佳答案

BEGIN_MESSAGE_MAP(CMyPropertyPage, CPropertyPage)
//{{AFX_MSG_MAP(CMyPropertyPage)
    ON_NOTIFY(LVN_ENDLABELEDIT, IDC_LIST_CONTROL, OnEndLabelEdit)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

void CMyPropertyPage::OnEndLabelEdit(NMHDR* pNMHDR, LRESULT* pResult) 
{
    LV_DISPINFO* pDispInfo = (LV_DISPINFO*)pNMHDR;
    if (pDispInfo->item.pszText == NULL)
    {
             //Used clicked escape
     }
     else
     {
            //Data was accepted by user, empty string perhaps?
     }
}

关于c++ - 在 CListCtrl 中点击 Escape 与 Enter 触发 LVN_ENDLABELEDIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3389613/

相关文章:

c++ - MFC 的 CString 的奇怪行为

excel - VBA:ListBox Change 事件触发两次

c# - 从不同的 arraylist 索引添加到 arraylist

silverlight - 在 Windows Phone 7 上更改 ListBox 的滚动条颜色

c++ - Valgrind Massif工具部队快照

c++ - 访问私有(private)数据类型

c++ - 使成员变量受到保护是一种好习惯吗?

c++ - boost::bind 如何与提供的签名不匹配但工作正常?

c++ - 在 MFC 中选择默认的 TreeView 项

c++ - 使用 C++ 打印 HTML 标记