Click here to Skip to main content
13,048,846 members (78,356 online)
Rate this:
Please Sign up or sign in to vote.
See more:
Hi all,

i m using this for TVN_ITEMEXPANDING,here its working fine when i exand or collapse tree item by keyboard.

But when i exand or collapse tree item by mouce click than it is change image of previously selected item.

please tell me where i m wrong.

void CTree::OnTvnItemexpanding(NMHDR *pNMHDR, LRESULT *pResult)<br />{<br />	LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);<br />	<br />	NMTREEVIEW* pnmtv = (NMTREEVIEW*) pNMHDR;<br />	<br />	CTreeCtrl& tc = GetTreeCtrl();<br />	HTREEITEM item = tc.GetSelectedItem(); <br /><br />	if ( pnmtv->action == TVE_EXPAND )<br />	{<br />		tc.SetItemImage(item,1,1);		<br />	}	<br />	else if ( pnmtv->action == TVE_COLLAPSE )<br />	{<br />		tc.SetItemImage(item,0,0);<br />	}<br />	<br />	*pResult = 0;


thanks in advance.
Posted 8-Aug-08 19:20pm
Updated 15-Oct-10 11:32am

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

"_$h@nky_" wrote:
HTREEITEM item = tc.GetSelectedItem();

Because you are setting the image of selected item. Use pnmtv->itemNew.hItem

HTREEITEM item = pnmtv->itemNew.hItem;


This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web01 | 2.8.170713.1 | Last Updated 15 Oct 2010
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100