Just a simple tree view

Discussion in 'C++' started by Eitan Herman, Feb 15, 2004.

  1. Eitan Herman

    Eitan Herman Guest

    What do i need to add to get something instead of an empty box?

    Thanks in advance.

    source:

    // treeviewDlg.cpp : implementation file
    //
    #include <commctrl.h>
    #include "stdafx.h"
    #include "treeview.h"
    #include "treeviewDlg.h"

    #ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif

    /////////////////////////////////////////////////////////////////////////////
    // CAboutDlg dialog used for App About

    class CAboutDlg : public CDialog
    {
    public:
    CAboutDlg();

    // Dialog Data
    //{{AFX_DATA(CAboutDlg)
    enum { IDD = IDD_ABOUTBOX };
    //}}AFX_DATA

    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CAboutDlg)
    protected:
    virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
    //}}AFX_VIRTUAL

    // Implementation
    protected:
    //{{AFX_MSG(CAboutDlg)
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
    };

    CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
    {
    //{{AFX_DATA_INIT(CAboutDlg)
    //}}AFX_DATA_INIT
    }

    void CAboutDlg::DoDataExchange(CDataExchange* pDX)
    {
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CAboutDlg)
    //}}AFX_DATA_MAP
    }

    BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
    //{{AFX_MSG_MAP(CAboutDlg)
    // No message handlers
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()

    /////////////////////////////////////////////////////////////////////////////
    // CTreeviewDlg dialog

    CTreeviewDlg::CTreeviewDlg(CWnd* pParent /*=NULL*/)
    : CDialog(CTreeviewDlg::IDD, pParent)
    {
    //{{AFX_DATA_INIT(CTreeviewDlg)
    // NOTE: the ClassWizard will add member initialization here
    //}}AFX_DATA_INIT
    // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
    }

    void CTreeviewDlg::DoDataExchange(CDataExchange* pDX)
    {
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CTreeviewDlg)
    // NOTE: the ClassWizard will add DDX and DDV calls here
    //}}AFX_DATA_MAP
    }

    BEGIN_MESSAGE_MAP(CTreeviewDlg, CDialog)
    //{{AFX_MSG_MAP(CTreeviewDlg)
    ON_WM_SYSCOMMAND()
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()

    /////////////////////////////////////////////////////////////////////////////
    // CTreeviewDlg message handlers

    BOOL CTreeviewDlg::OnInitDialog()
    {
    InitCommonControls();
    CDialog::OnInitDialog();
    // Add "About..." menu item to system menu.

    // IDM_ABOUTBOX must be in the system command range.
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000);

    CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
    CString strAboutMenu;
    strAboutMenu.LoadString(IDS_ABOUTBOX);
    if (!strAboutMenu.IsEmpty())
    {
    pSysMenu->AppendMenu(MF_SEPARATOR);
    pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
    }
    }

    // Set the icon for this dialog. The framework does this automatically
    // when the application's main window is not a dialog
    SetIcon(m_hIcon, TRUE); // Set big icon
    SetIcon(m_hIcon, FALSE); // Set small icon

    // TODO: Add extra initialization here

    return TRUE; // return TRUE unless you set the focus to a control
    }

    void CTreeviewDlg::OnSysCommand(UINT nID, LPARAM lParam)
    {
    if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    {
    CAboutDlg dlgAbout;
    dlgAbout.DoModal();
    }
    else
    {
    CDialog::OnSysCommand(nID, lParam);
    }
    }

    // If you add a minimize button to your dialog, you will need the code below
    // to draw the icon. For MFC applications using the document/view model,
    // this is automatically done for you by the framework.

    void CTreeviewDlg::OnPaint()
    {
    if (IsIconic())
    {
    CPaintDC dc(this); // device context for painting

    SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

    // Center icon in client rectangle
    int cxIcon = GetSystemMetrics(SM_CXICON);
    int cyIcon = GetSystemMetrics(SM_CYICON);
    CRect rect;
    GetClientRect(&rect);
    int x = (rect.Width() - cxIcon + 1) / 2;
    int y = (rect.Height() - cyIcon + 1) / 2;

    // Draw the icon
    dc.DrawIcon(x, y, m_hIcon);
    }
    else
    {
    CDialog::OnPaint();
    }
    }

    // The system calls this to obtain the cursor to display while the user drags
    // the minimized window.
    HCURSOR CTreeviewDlg::OnQueryDragIcon()
    {
    return (HCURSOR) m_hIcon;
    }
     
    Eitan Herman, Feb 15, 2004
    #1
    1. Advertising

  2. Eitan Herman

    David Harmon Guest

    On 15 Feb 2004 14:19:09 -0800 in comp.lang.c++,
    (Eitan Herman) was alleged to have written:
    >What do i need to add to get something instead of an empty box?


    What's a box?

    See the welcome message posted twice per week in comp.lang.c++ or
    available at http://www.slack.net/~shiva/welcome.txt

    This issue is covered in Marshall Cline's C++ FAQ. See the topic
    "[5.9] Which newsgroup should I post my questions?" It is always good
    to check the FAQ before posting. You can get the FAQ at:
    http://www.parashift.com/c -faq-lite/
     
    David Harmon, Feb 16, 2004
    #2
    1. Advertising

  3. [OT] Re: Just a simple tree view

    "Eitan Herman" <> wrote in message
    news:...
    > What do i need to add to get something instead of an empty box?
    >
    > Thanks in advance.
    >


    I would say, learn to program instead of using Wizards, stay away from MFC
    for all but the simplest of programs, and ask questions in the right places.
    In your case a Windows programming group like
    comp.os.ms-windows.programmer.tools.mfc. Your question has nothing at all to
    do with the C++ language.

    john
     
    John Harrison, Feb 16, 2004
    #3
  4. Eitan Herman

    Eitan Herman Guest

    The tree-view control.


    David Harmon <> wrote in message news:<>...
    > On 15 Feb 2004 14:19:09 -0800 in comp.lang.c++,
    > (Eitan Herman) was alleged to have written:
    > >What do i need to add to get something instead of an empty box?

    >
    > What's a box?
    >
    > See the welcome message posted twice per week in comp.lang.c++ or
    > available at http://www.slack.net/~shiva/welcome.txt
    >
    > This issue is covered in Marshall Cline's C++ FAQ. See the topic
    > "[5.9] Which newsgroup should I post my questions?" It is always good
    > to check the FAQ before posting. You can get the FAQ at:
    > http://www.parashift.com/c -faq-lite/
     
    Eitan Herman, Feb 16, 2004
    #4
  5. (Eitan Herman) writes:

    > The tree-view control.
    >
    >
    > David Harmon <> wrote in message
    > news:<>...
    > > On 15 Feb 2004 14:19:09 -0800 in comp.lang.c++,
    > > (Eitan Herman) was alleged to have written:
    > > >What do i need to add to get something instead of an empty box?

    > >
    > > What's a box?
    > >
    > > See the welcome message posted twice per week in comp.lang.c++ or
    > > available at http://www.slack.net/~shiva/welcome.txt
    > >
    > > This issue is covered in Marshall Cline's C++ FAQ. See the topic
    > > "[5.9] Which newsgroup should I post my questions?" It is always good
    > > to check the FAQ before posting. You can get the FAQ at:
    > > http://www.parashift.com/c -faq-lite/


    1. Don't top-post.
    2. If you are told to read the FAQ, do so.
    3. (In case you still haven't guessed) Tree-view controls are OT in c.l.c++

    regards
    frank

    --
    Frank Schmitt
    quattro research GmbH
    e-mail: schmitt NO at SPAM quattro-research !@! dot com
     
    Frank Schmitt, Feb 17, 2004
    #5
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Stub

    B tree, B+ tree and B* tree

    Stub, Nov 12, 2003, in forum: C Programming
    Replies:
    3
    Views:
    10,137
  2. walterbyrd
    Replies:
    1
    Views:
    362
    Damjan
    Apr 10, 2006
  3. Ark Khasin

    Is it just me or just Microsoft?

    Ark Khasin, Jul 15, 2007, in forum: C++
    Replies:
    24
    Views:
    749
    Lionel B
    Jul 16, 2007
  4. raki
    Replies:
    1
    Views:
    1,151
    Alexey Smirnov
    Jun 24, 2009
  5. Parthiv Joshi
    Replies:
    1
    Views:
    709
    Samuel L Matzen
    Jul 6, 2004
Loading...

Share This Page