António Roberto Software
a.roberto@mail.telepac.pt

Linguagens de Programação I
2º ano da Licenciatura em Informática de Gestão

Aulas de 20 e 21 de Março de 2001

ArvoreDemo: 3ª aplicação Windows, utilizando o Visual C++

 

 

 

 

 

 

 

 

 

 

 

As variáveis m_Arvore , m_NomeNo e m_Travessia estão associadas respectivamente ao Tree Control e às 2 edit boxes na caixa de diálogo.

É redefinida a função virtual DoDataExchange

É redefinida a função virtual OnInitDialog

São acrescentados os métodos OnInserir e OnEliminar.

 

void CArvoreDemoDlg::OnInserir()
{

UpdateData(true);

HTREEITEM NoPai = m_Arvore.GetSelectedItem();

if ( NoPai && m_NomeNo != "")
{

m_Arvore.InsertItem(m_NomeNo, NoPai );
m_Arvore.Expand( NoPai,TVE_EXPAND);

}

m_NomeNo="";
UpdateData(false);

CWnd *pWin = GetDlgItem( IDC_ARVORE );
pWin->SetFocus();

}

void CArvoreDemoDlg::OnEliminar()
{

UpdateData(true);

HTREEITEM NoEliminar = m_Arvore.GetSelectedItem();

if ( NoEliminar )

m_Arvore.DeleteItem( NoEliminar );

m_NomeNo="";
UpdateData(false);

CWnd *pWin = GetDlgItem( IDC_ARVORE );
pWin->SetFocus();

}

 

 

   
Nome do Projecto : ArvoreDemo ( versão 1 )
Tipo de Projecto : MFC AppWizard( exe ) Dialog Based
Zip file com o projecto :
ArvoreDemo.zip