1
두 경우 모두 편집 필드가 비어있는 경우 어떻게 두 항목을 구별 할 수 있습니까? 사용자가 탈출을 칠 때
이 맞았다 입력 할 때
, 나는 ... 나는 사용자가 편집 된 항목에 대한 빈 문자열을 원하는 가정, 사용자가 전혀 새로운 가치를 원하지 않는 가정CListCtrl에서 Escape 대 Enter 트리거링 LVN_ENDLABELEDIT를 입력하십시오.
두 경우 모두 편집 필드가 비어있는 경우 어떻게 두 항목을 구별 할 수 있습니까? 사용자가 탈출을 칠 때
이 맞았다 입력 할 때
, 나는 ... 나는 사용자가 편집 된 항목에 대한 빈 문자열을 원하는 가정, 사용자가 전혀 새로운 가치를 원하지 않는 가정CListCtrl에서 Escape 대 Enter 트리거링 LVN_ENDLABELEDIT를 입력하십시오.
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?
}
}