2010-08-02 18 views
1

Comment puis-je différencier les deux, lorsque le champ d'édition est vide dans les deux cas?
lorsque l'utilisateur touche évasion, je suppose que l'utilisateur ne veut pas la nouvelle valeur du tout, quand
entrer est frappé, je suppose que l'utilisateur veut une chaîne vide pour l'élément modifié ...Frapper Escape contre Enter trigger LVN_ENDLABELEDIT dans CListCtrl

Répondre

1
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? 
    } 
}