dcsimg

Allowing items to be edited

WEBINAR:
On-Demand

Desktop-as-a-Service Designed for Any Cloud ? Nutanix Frame



A list view control has to have the LVS_EDITLABELS style for it to be editable. This style can be set when creating the control or even later by using ModifyStyle(). Once we have set the LVS_EDITLABELS style, the user can set focus on an item and click on it again to begin editing the item. However, the default behaviour of the control ignores the changes once the edit is complete. To allow the edit changes to be accepted, we have to add a handler to the LVN_ENDLABELEDIT notification. Here is a sample of a reflected message handler (e.i. the message is handled by the list view control itself, rather than the parent window).
void CMyListCtrl::OnEndLabelEdit(NMHDR* pNMHDR, LRESULT* pResult)
{
        *pResult = TRUE;
}
If we set *pLResult to FALSE, the changes are ignored. Allowing edits of sub items are not directly supported by the control but can be easily implemented. It is covered in a different section.
 



Comments

  • There are no comments yet. Be the first to comment!

  • You must have javascript enabled in order to post comments.

Leave a Comment
  • Your email address will not be published. All fields are required.

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date