www.pudn.com > DandD.zip > RightForm.cpp


// RightForm.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "DAD.h" 
#include "RightForm.h" 
#include "MyObject1.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CRightForm 
 
IMPLEMENT_DYNCREATE(CRightForm, CFormView) 
 
CRightForm::CRightForm() 
	: CFormView(CRightForm::IDD) 
{ 
	//{{AFX_DATA_INIT(CRightForm) 
	//}}AFX_DATA_INIT 
} 
 
CRightForm::~CRightForm() 
{ 
} 
 
void CRightForm::DoDataExchange(CDataExchange* pDX) 
{ 
	CFormView::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CRightForm) 
	DDX_Control(pDX, IDC_LIST1, m_List); 
	DDX_Control(pDX, IDC_EDIT1, m_Edit); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CRightForm, CFormView) 
	//{{AFX_MSG_MAP(CRightForm) 
	ON_LBN_DBLCLK(IDC_LIST1, OnDblclkList1) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CRightForm diagnostics 
 
#ifdef _DEBUG 
void CRightForm::AssertValid() const 
{ 
	CFormView::AssertValid(); 
} 
 
void CRightForm::Dump(CDumpContext& dc) const 
{ 
	CFormView::Dump(dc); 
} 
#endif //_DEBUG 
 
///////////////////////////////////////////////////////////////////////////// 
// CRightForm message handlers 
 
void CRightForm::OnInitialUpdate()  
{ 
	CFormView::OnInitialUpdate(); 
 
	m_Edit.SetWindowText("This is text"); 
 
	CMyObject1* MyObj; 
 
	MyObj = new CMyObject1(); //Don't forget to delete this object when through 
	MyObj->Data = "String 1"; 
	int Pos = m_List.AddString( MyObj->Data  ); 
	m_List.SetItemDataPtr( Pos, (void*)MyObj ); 
 
	MyObj = new CMyObject1(); //Don't forget to delete this object when through 
	MyObj->Data = "String 2"; 
	Pos = m_List.AddString( MyObj->Data  ); 
	m_List.SetItemDataPtr( Pos, (void*)MyObj ); 
 
	MyObj = new CMyObject1(); //Don't forget to delete this object when through 
	MyObj->Data = "String 3"; 
	Pos = m_List.AddString( MyObj->Data  ); 
	m_List.SetItemDataPtr( Pos, (void*)MyObj ); 
 
	UpdateData( FALSE ); 
 
	m_Edit.Initialize( &m_Edit ); 
	m_List.Initialize( &m_List ); 
 
} 
 
void CRightForm::OnDblclkList1()  
{ 
	int Pos = m_List.GetCurSel(); 
	if( LB_ERR == Pos ) 
		return; 
	CMyObject1* MyObj = (CMyObject1*)m_List.GetItemDataPtr( Pos ); 
	MessageBox( "Performed some operation on MyObject1 containing the data " + MyObj->Data, "Wow this could be cool",MB_OK ); 
}