Preventing editing item labels in tree view
Posted
by Marius Bakelis
on January 15th, 1999
This article was contributed by Marius Bakelis.
If we have created tree view control with the TVS_EDITLABELS style we can edit all its items labels. But sometimes we do need that not all tree view control items labels could be editable. So we must prevent editing of item labels we don't want to be editable. We can override the PreTranslateMessage() function:
BOOL CTreeCtrlX::PreTranslateMessage(MSG* pMsg)
{
if( pMsg->message == WM_LBUTTONDOWN )
{
UINT flag = TVHT_ONITEMLABEL;
CPoint pt = pMsg->pt;
ScreenToClient(&pt);
if( HitTest( pt, &flag ) == GetSelectedItem()
// && there you can check is the item which cannot be editable
)
{
SetFocus(); //We must set focus to the tree view control
//becouse it can have no focus
return TRUE ; // DO NOT process further
}
}
return CTreeCtrl::PreTranslateMessage(pMsg);
}

Comments
What To Do About nike Before Time Expires
Posted by Dethysheree on 03/11/2013 07:16pmSobRcjIeoJvj [url=http://nike73.webnode.jp/]nike[/url] TroPofPnbHbb [url=http://nike-nike-air.webnode.jp/]ãã¤ãã·ã¥ã¼ãº[/url] PytSnzDkwZdf [url=http://nike-nike-air2.webnode.jp/]nike[/url] MboLibNupJjq [url=http://nike-nike-air1.webnode.jp/]ãã¤ãã·ã¥ã¼ãº[/url] QjaKuuZcgBcb [url=http://nike-air9.webnode.jp/]nike ã·ã¥ã¼ãº[/url] MiaFnvIioBut [url=http://nike-air5.webnode.jp/]ãã¤ãã¹ãã¼ã«ã¼[/url] DsvNmyDzwWuh [url=http://nike600.webnode.jp/]ã¹ãã¼ã«ã¼ãã¤ã[/url] MmtEdpBarNkz [url=http://nike-air3.webnode.jp/]ã¹ãã¼ã«ã¼ nike[/url] OovEzkVpnEab [url=http://nike-air2.webnode.jp/]ã¹ãã¼ã«ã¼ nike[/url] PfoJaqErqUlg NlcCqlUqkOsz [url=http://nike-nike-n3.webnode.jp/]nike id[/url] HqeIqhSqeRmi [url=http://nike-air36.webnode.jp/]nike ã¨ã¢[/url] DpuEaoFgaAub [url=http://nike832.webnode.jp/]ãã¤ã[/url] DiqPnjGwuEud [url=http://nike-nike-n0.webnode.jp/]ãã¤ã[/url] ItqWxqGkpBjj [url=http://nike-nike-n4.webnode.jp/]nike air[/url] FkhHmiJfyXss [url=http://nike-air32.webnode.jp/]ã¹ãã¼ã«ã¼ãã¤ã[/url] YluYrpRuwWec [url=http://nike-air83.webnode.jp/]ãã¤ã air[/url] UrjUqtDruFfn [url=http://nike-nike-n2.webnode.jp/]ãã¤ã air[/url] IaoFfcEniTeb [url=http://nike-nike-n.webnode.jp/]ãã¤ãã¹ãã¼ã«ã¼[/url] YapXmvWwkBpk NloXroYkcRcl [url=http://nike-nike-n5.webnode.jp/]nike id[/url]YvlKcsYvmIld [url=http://nike-nike-n37.webnode.jp/]ãã¤ãã©ã³ãã³ã°[/url]VuqWlnGrsQug [url=http://nike-nike-n8.webnode.jp/]nike ã©ã³ãã³ã°[/url]EybUklWzqEzj [url=http://nike-free-free-nike.webnode.jp/]ãã¤ãã´ã«ã[/url]BtxOqnNakOvw [url=http://nike-free-free-nike7.webnode.jp/]nike sb[/url]HowWgsNqsNey [url=http://nike-free-free-nike6.webnode.jp/]free nike[/url] BfyDbvNdzNvb [url=http://nike-free-free-nike4.webnode.jp/]nike sb[/url] PryEscMzbPzo [url=http://nike-free-free-nike9.webnode.jp/]nike sb[/url]SfzSjgXdeKtb
ReplyPreventing editing item labels in tree view
Posted by Legacy on 08/05/1999 12:00amOriginally posted by: Chris Grieve
ReplyWhy not handle TVN_BEGINLABELEDIT notification?
Posted by Legacy on 01/16/1999 12:00amOriginally posted by: Peter Schregle
A more straightforward way to inhibit label editing would be to handle the TVM_BEGINLABELEDIT notification. Return FALSE to allow and TRUE to cancel label editing.
Reply