Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > C++ > Just a simple tree view

Reply
Thread Tools

Just a simple tree view

 
 
Eitan Herman
Guest
Posts: n/a
 
      02-15-2004
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:oDataExchange(CDataExchange* pDX)
{
CDialog:oDataExchange(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:oDataExchange(CDataExchange* pDX)
{
CDialog:oDataExchange(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;
}
 
Reply With Quote
 
 
 
 
David Harmon
Guest
Posts: n/a
 
      02-16-2004
On 15 Feb 2004 14:19:09 -0800 in comp.lang.c++, http://www.velocityreviews.com/forums/(E-Mail Removed)
(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/


 
Reply With Quote
 
 
 
 
John Harrison
Guest
Posts: n/a
 
      02-16-2004

"Eitan Herman" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed) om...
> 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


 
Reply With Quote
 
Eitan Herman
Guest
Posts: n/a
 
      02-16-2004
The tree-view control.


David Harmon <(E-Mail Removed)> wrote in message news:<(E-Mail Removed)>.. .
> On 15 Feb 2004 14:19:09 -0800 in comp.lang.c++, (E-Mail Removed)
> (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/

 
Reply With Quote
 
Frank Schmitt
Guest
Posts: n/a
 
      02-17-2004
(E-Mail Removed) (Eitan Herman) writes:

> The tree-view control.
>
>
> David Harmon <(E-Mail Removed)> wrote in message
> news:<(E-Mail Removed)>.. .
> > On 15 Feb 2004 14:19:09 -0800 in comp.lang.c++, (E-Mail Removed)
> > (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
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
abt tree view in asp.net can i hide the tree nodes ? raki ASP .Net 1 06-24-2009 11:45 AM
B+ Tree versus Ternary Search Tree Ramkumar Menon Java 2 08-16-2005 08:13 PM
How to make a week view and day view calendar just like month view calendar in .NET ? Parthiv Joshi ASP .Net Web Controls 1 07-06-2004 03:15 PM
B tree, B+ tree and B* tree Stub C Programming 3 11-12-2003 01:51 PM
Spanning Tree And Per Vlan Spanning Tree Amy L. Cisco 0 07-24-2003 10:01 PM



Advertisments