Click here to Skip to main content
15,886,067 members
Articles / Desktop Programming / MFC

CTreeView Iterator

Rate me:
Please Sign up or sign in to vote.
4.92/5 (23 votes)
27 Mar 20024 min read 158.7K   5.4K   40  
An iterator to parse subtree and execute function on each item/node
//*******************************************************************
//
// FILE:       TreeViewIterator.h
//
// AUTHOR:     Julien Martino
//
// PROJECT:    ProjectLeading
//
// COMPONENT:  CTreeViewIterator
//
// DATE:       01/29/2002
//
// COMMENTS:   Parser, dedicated to LeftView
//
//
//*******************************************************************
//Includes
#if !defined( AFX_TREEVIEWITERATOR_H__7014EA35_A94A_4E0B_8CD5_A5881FF2D056__INCLUDED_ )
    #define AFX_TREEVIEWITERATOR_H__7014EA35_A94A_4E0B_8CD5_A5881FF2D056__INCLUDED_

    #include "LeftView.h"

    #if _MSC_VER > 1000
        #pragma once
    #endif //_MSC_VER > 1000

//TreeViewIterator.h : header file
//
//
/////////////////////////////////////////////////////////////////////////////////
//CTreeViewIterator window
typedef int ( *FuncPtrView ) ( CLeftView * tTree, HTREEITEM tiItem );

//*******************************************************************
// CLASS		: CTreeViewIterator
// COMMENTS     : Parser, dedicated to LeftView
// CREATED BY	: Julien Martino
// DATE         : 01/29/2002
//*******************************************************************
class CTreeViewIterator :
    public CTreeCtrl
{
    //Constructor
    public:

		CTreeViewIterator ( void );

    
	//Attributes
    public:


    //Operations
    public:

        int ApplyFunction ( CLeftView *tvView, HTREEITEM tiStart, FuncPtrView fptrFunction );

        //Overrides
        //ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CTreeViewIterator)
    //}}AFX_VIRTUAL

	//Implementation
    public:

        virtual ~CTreeViewIterator ( void );

    //Generated message map functions

    protected:
    //{{AFX_MSG(CTreeViewIterator)
    // NOTE - the ClassWizard will add and remove member functions here.
    //}}AFX_MSG
        DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
//Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif //!defined(AFX_TREEVIEWITERATOR_H__7014EA35_A94A_4E0B_8CD5_A5881FF2D056__INCLUDED_)

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.


Written By
Web Developer
France France
After years passed in services companies, I now work for Euromaster, an international group dedicated to vehicules maintenance. I also develop for my own usage. I both use Java and C++ languages and now, I integrate XML documents and XSL syntax in my applications even if SQL Databases like Oracle remain my main data sources

Comments and Discussions