void TasksTab::OnBnClickedButtonEdit2() { HTREEITEM hItem = m_Tree.GetSelectedItem(); if( !hItem ) return; DWORD_PTR dw = m_Tree.GetItemData( hItem ); Task* itemData = (Task*)dw; if( itemData != NULL ) { UpdateData(TRUE); itemData->setName( m_NameValue ); itemData->setDescription( m_DescriptionValue ); itemData->setManhours( atoi( m_MHValue ) ); itemData->clearStaff(); for( int i=0; i < m_AssignList.GetCount(); i++ ) { DWORD_PTR dw = m_AssignList.GetItemData( i ); if( dw != NULL ) { Personnel* staff = (Personnel*)dw; itemData->addStaff( staff ); } } UpdateData( FALSE ); } ReloadTaskTree(); }