Click here to Skip to main content
15,912,977 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionSetting Children Nodes of Tree View Based on Parent Node [modified] Pin
Stuck At Zero4-Sep-08 7:42
Stuck At Zero4-Sep-08 7:42 
I have a TreeView with 8 root nodes in which I want to select / deselect all decedent nodes based on any given node I select / deselect.

I have tried overriding the OnNotify, but have been unsuccessful in trying to get the behavior I want. Currently, the OnNotify only seems to work on the first root node... none of the other sibling root nodes seem to trip the OnNotify. The other problem I'm having is on the one root node that does respond via OnNotify, I cannot traverse its branches to select / deselect node paths I want ignored. All decendant nodes of this one root node only react when the root node is selected / deselected.

This is what I have on the OnNotify:

BOOL CViewFilter::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
  // TODO: Add your specialized code here and/or call the base class
  if (wParam == IDC_TREE1)
  {
     HTREEITEM hItem = m_filterTreeCtrl.GetSelectedItem();
     if ((hItem != 0) && (m_filterTreeCtrl.GetCheck(hItem) == 0))
     {
        // Deselect All Subsequent Children Nodes
        SetDecendentNodesOff(hItem);
     }
     else if ((hItem != 0) && (m_filterTreeCtrl.GetCheck(hItem) == 1))
     {
        // Select All Subsequent Children Nodes
        SetDecendentNodesOn(hItem);
     }
		
}

	return CDialog::OnNotify(wParam, lParam, pResult);
}



Any help would be greatly appreciated.

modified on Thursday, September 4, 2008 1:56 PM

AnswerRe: Setting Children Nodes of Tree View Based on Parent Node Pin
led mike4-Sep-08 7:55
led mike4-Sep-08 7:55 
GeneralRe: Setting Children Nodes of Tree View Based on Parent Node Pin
Stuck At Zero4-Sep-08 8:00
Stuck At Zero4-Sep-08 8:00 
AnswerRe: Setting Children Nodes of Tree View Based on Parent Node Pin
Mark Salsbery4-Sep-08 7:59
Mark Salsbery4-Sep-08 7:59 
GeneralRe: Setting Children Nodes of Tree View Based on Parent Node Pin
Stuck At Zero4-Sep-08 8:03
Stuck At Zero4-Sep-08 8:03 
GeneralRe: Setting Children Nodes of Tree View Based on Parent Node Pin
Mark Salsbery4-Sep-08 9:10
Mark Salsbery4-Sep-08 9:10 
GeneralRe: Setting Children Nodes of Tree View Based on Parent Node Pin
Stuck At Zero4-Sep-08 9:32
Stuck At Zero4-Sep-08 9:32 
QuestionRe: Setting Children Nodes of Tree View Based on Parent Node Pin
Mark Salsbery4-Sep-08 9:33
Mark Salsbery4-Sep-08 9:33 
AnswerRe: Setting Children Nodes of Tree View Based on Parent Node Pin
Stuck At Zero4-Sep-08 9:35
Stuck At Zero4-Sep-08 9:35 
GeneralRe: Setting Children Nodes of Tree View Based on Parent Node Pin
Mark Salsbery4-Sep-08 9:53
Mark Salsbery4-Sep-08 9:53 
GeneralRe: Setting Children Nodes of Tree View Based on Parent Node Pin
Stuck At Zero4-Sep-08 10:03
Stuck At Zero4-Sep-08 10:03 
GeneralRe: Setting Children Nodes of Tree View Based on Parent Node Pin
Mark Salsbery4-Sep-08 10:21
Mark Salsbery4-Sep-08 10:21 
GeneralRe: Setting Children Nodes of Tree View Based on Parent Node Pin
Stuck At Zero4-Sep-08 10:33
Stuck At Zero4-Sep-08 10:33 
GeneralRe: Setting Children Nodes of Tree View Based on Parent Node Pin
Mark Salsbery4-Sep-08 11:12
Mark Salsbery4-Sep-08 11:12 
GeneralRe: Setting Children Nodes of Tree View Based on Parent Node Pin
Stuck At Zero8-Sep-08 5:25
Stuck At Zero8-Sep-08 5:25 
QuestionWhat message does a vertical CScrollBar send when it is moved? Pin
KellyR4-Sep-08 5:17
KellyR4-Sep-08 5:17 
AnswerRe: What message does a vertical CScrollBar send when it is moved? Pin
Mark Salsbery4-Sep-08 5:40
Mark Salsbery4-Sep-08 5:40 
GeneralRe: What message does a vertical CScrollBar send when it is moved? Pin
KellyR4-Sep-08 10:06
KellyR4-Sep-08 10:06 
Questionupdate password Pin
Chandrasekharan P4-Sep-08 5:08
Chandrasekharan P4-Sep-08 5:08 
AnswerRe: update password Pin
Rajesh R Subramanian4-Sep-08 6:10
professionalRajesh R Subramanian4-Sep-08 6:10 
AnswerRe: update password Pin
David Crow4-Sep-08 7:04
David Crow4-Sep-08 7:04 
QuestionUsing strtok() in a UNICODE MFC Application Pin
Andy2024-Sep-08 4:54
Andy2024-Sep-08 4:54 
AnswerRe: Using strtok() in a UNICODE MFC Application Pin
Mark Salsbery4-Sep-08 5:17
Mark Salsbery4-Sep-08 5:17 
GeneralRe: Using strtok() in a UNICODE MFC Application Pin
Andy2024-Sep-08 10:07
Andy2024-Sep-08 10:07 
GeneralRe: Using strtok() in a UNICODE MFC Application Pin
David Crow4-Sep-08 10:53
David Crow4-Sep-08 10:53 

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.