Click here to Skip to main content
12,396,230 members (55,571 online)
Rate this:
Please Sign up or sign in to vote.
See more: C++ C++/CLI C MFC ATL WTL STL
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)
	LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
	CTreeCtrl& tc = GetTreeCtrl();
	HTREEITEM item = tc.GetSelectedItem(); 
	if ( pnmtv->action == TVE_EXPAND )
	else if ( pnmtv->action == TVE_COLLAPSE )
	*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
Web02 | 2.8.160721.1 | Last Updated 15 Oct 2010
Copyright © CodeProject, 1999-2016
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