www.pudn.com > 图形界面聊天软件.rar > ShowSen.cpp


// ShowSen.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "pictalk.h" 
#include "ShowSen.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CShowSen dialog 
 
 
CShowSen::CShowSen(CWnd* pParent /*=NULL*/) 
//	: CExpandingDialog(, pParent) 
	: CExpandingDialog(CShowSen::IDD, pParent,IDC_DEFAULTBOX,IDC_BUTTON_NOTE, 
			_T("聊天记录(&D)>>"),_T("聊天记录(&D)<<")) 
{ 
	//{{AFX_DATA_INIT(CShowSen) 
	m_Sen = _T(""); 
	//}}AFX_DATA_INIT 
	m_pParent=pParent; 
} 
 
 
void CShowSen::DoDataExchange(CDataExchange* pDX) 
{ 
	CExpandingDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CShowSen) 
	DDX_Control(pDX, IDC_SEN, m_SenCtrl); 
	DDX_Control(pDX, IDC_LIST_SEN, m_ListSen); 
	DDX_Text(pDX, IDC_SEN, m_Sen); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CShowSen, CExpandingDialog) 
	//{{AFX_MSG_MAP(CShowSen) 
	ON_LBN_SELCHANGE(IDC_LIST_SEN, OnSelchangeListSen) 
	ON_EN_SETFOCUS(IDC_SEN, OnSetfocusSen) 
	ON_EN_KILLFOCUS(IDC_SEN, OnKillfocusSen) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CShowSen message handlers 
 
void CShowSen::OnOK()  
{ 
	// TODO: Add extra validation here 
	if(m_pParent!=NULL){ 
		m_pParent->PostMessage(WM_SENDLGCLOSE,IDOK); 
	} 
	else{ 
		CExpandingDialog::OnOK(); 
	} 
} 
 
void CShowSen::OnCancel()  
{ 
	// TODO: Add extra cleanup here 
	if(m_pParent!=NULL){ 
		m_Sen=""; 
		UpdateData(FALSE); 
		m_pParent->PostMessage(WM_SENDLGCLOSE,IDCANCEL); 
	} 
	else{ 
		CExpandingDialog::OnCancel(); 
	} 
	CExpandingDialog::OnCancel(); 
} 
 
void CShowSen::OnSelchangeListSen()  
{ 
	// TODO: Add your control notification handler code here 
	UpdateData(TRUE); 
	int i=m_ListSen.GetCurSel(); 
	m_ListSen.GetText(i,m_Sen); 
	UpdateData(FALSE); 
} 
 
BOOL CShowSen::OnInitDialog()  
{ 
	CExpandingDialog::OnInitDialog(); 
	SetFocus(); 
	m_bMsgIn=FALSE; 
	// TODO: Add extra initialization here 
	return TRUE;  // return TRUE unless you set the focus to a control 
	              // EXCEPTION: OCX Property Pages should return FALSE 
} 
 
void CShowSen::AddSen() 
{ 
	if(m_bMsgIn) 
		OnSelchangeListSen(); 
} 
 
void CShowSen::OnSetfocusSen()  
{ 
	// TODO: Add your control notification handler code here 
	m_SenCtrl.SetSel(0,-1); 
	m_bMsgIn=FALSE; 
} 
 
void CShowSen::OnKillfocusSen()  
{ 
	// TODO: Add your control notification handler code here 
	m_bMsgIn=TRUE; 
}