Click here to Skip to main content
16,008,490 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: CTreeview question Pin
Naveen29-Jun-08 17:40
Naveen29-Jun-08 17:40 
GeneralRe: CTreeview question Pin
monsieur_jj29-Jun-08 17:45
monsieur_jj29-Jun-08 17:45 
GeneralRe: CTreeview question Pin
Naveen29-Jun-08 18:34
Naveen29-Jun-08 18:34 
GeneralRe: CTreeview question Pin
monsieur_jj29-Jun-08 19:30
monsieur_jj29-Jun-08 19:30 
GeneralRe: CTreeview question Pin
Naveen29-Jun-08 19:33
Naveen29-Jun-08 19:33 
GeneralRe: CTreeview question Pin
monsieur_jj29-Jun-08 21:25
monsieur_jj29-Jun-08 21:25 
GeneralRe: CTreeview question Pin
Naveen29-Jun-08 21:48
Naveen29-Jun-08 21:48 
AnswerRe: CTreeview question Pin
Iain Clarke, Warrior Programmer30-Jun-08 2:20
Iain Clarke, Warrior Programmer30-Jun-08 2:20 
As has been said, the notify struct gives you a HTREEITEM of the newly selected tree item.

The following code may be useful to you. If the 3rd child of the 2 root item is selected, it returns a DWORD array of 2,3 - making it easier to map HTREEITEMS to your own data.

Alternatively, you can attach an lParam to each tree item also.

Iain.

	typedef CDWordArray TreeStack;

BOOL		CUITreeCtrl::uiGetChildNumberStack (HTREEITEM hItem, TreeStack &stack)
{
	stack.SetSize (0);
	while (hItem)
	{
		stack.InsertAt (0, uiGetChildNumber (hItem));
		hItem = GetParentItem (hItem);
	}

	return TRUE;
}

int			CUITreeCtrl::uiGetChildNumber (HTREEITEM hItem)
{
	if (!hItem)
		return -1;

	HTREEITEM	hSibling = hItem;

	// Get to 0th entry;
	while (GetPrevSiblingItem (hSibling))
		hSibling = GetPrevSiblingItem (hSibling);

	int n = 0;
	while (hSibling && hSibling != hItem)
	{
		n++;
		hSibling = GetNextSiblingItem (hSibling);
	}
	return hSibling ? n : -1;
}


Plz sir... CPallini CPallini abuz drugz, plz plz help urgent.

QuestionLNK2005 Error... Pin
Rizean29-Jun-08 13:52
Rizean29-Jun-08 13:52 
AnswerRe: LNK2005 Error... Pin
Stephen Hewitt29-Jun-08 15:14
Stephen Hewitt29-Jun-08 15:14 
GeneralRe: LNK2005 Error... Pin
Rizean29-Jun-08 15:24
Rizean29-Jun-08 15:24 
QuestionRe: LNK2005 Error... Pin
Mark Salsbery29-Jun-08 15:17
Mark Salsbery29-Jun-08 15:17 
AnswerRe: LNK2005 Error... Pin
Rizean29-Jun-08 15:45
Rizean29-Jun-08 15:45 
QuestionRe: LNK2005 Error... Pin
Mark Salsbery30-Jun-08 6:38
Mark Salsbery30-Jun-08 6:38 
AnswerRe: LNK2005 Error... Pin
Rizean30-Jun-08 13:54
Rizean30-Jun-08 13:54 
QuestionWhy does the line "delete [] player_data_array;" give a Debug Error Pin
tippex129-Jun-08 9:30
tippex129-Jun-08 9:30 
QuestionRe: Why does the line "delete [] player_data_array;" give a Debug Error Pin
Mark Salsbery29-Jun-08 9:46
Mark Salsbery29-Jun-08 9:46 
AnswerRe: Why does the line "delete [] player_data_array;" give a Debug Error Pin
tippex129-Jun-08 10:08
tippex129-Jun-08 10:08 
GeneralRe: Why does the line "delete [] player_data_array;" give a Debug Error [modified] Pin
Mark Salsbery29-Jun-08 10:15
Mark Salsbery29-Jun-08 10:15 
GeneralRe: Why does the line "delete [] player_data_array;" give a Debug Error Pin
tippex129-Jun-08 11:29
tippex129-Jun-08 11:29 
GeneralRe: Why does the line "delete [] player_data_array;" give a Debug Error Pin
Mark Salsbery29-Jun-08 11:49
Mark Salsbery29-Jun-08 11:49 
GeneralRe: Why does the line "delete [] player_data_array;" give a Debug Error Pin
tippex11-Jul-08 3:27
tippex11-Jul-08 3:27 
GeneralRe: Why does the line "delete [] player_data_array;" give a Debug Error Pin
Mark Salsbery1-Jul-08 6:35
Mark Salsbery1-Jul-08 6:35 
GeneralRe: Why does the line "delete [] player_data_array;" give a Debug Error Pin
Stephen Hewitt29-Jun-08 15:15
Stephen Hewitt29-Jun-08 15:15 
QuestionIssue with calling the MessageBox Windows API from a DLL Pin
jbf15429-Jun-08 8:19
jbf15429-Jun-08 8:19 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.