www.gusucode.com > 一个比较完整的VC++仿QQ聊天源码源码程序 > 一个比较完整的VC++仿QQ聊天源码/fakeQQ/fakeQQ/ReplyMsgDlg.cpp
// ReplyMsgDlg.cpp : implementation file // Download by http://www.codesc.net #include "stdafx.h" #include "FakeQQ.h" #include "ReplyMsgDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CReplyMsgDlg dialog CReplyMsgDlg::CReplyMsgDlg(CMsgInfo * pMsg, CWnd* pParent /*=NULL*/) : CDialog(CReplyMsgDlg::IDD, pParent) { //{{AFX_DATA_INIT(CReplyMsgDlg) m_MsgTime = _T(""); //}}AFX_DATA_INIT m_UserName = pMsg->m_FromUser.m_UserName; m_Address.Format("%s:%d", pMsg->m_FromUser.m_Ip, pMsg->m_FromUser.m_Port); m_Msg = pMsg->m_Msg; CTime MsgTime(pMsg->m_Time); m_MsgTime = MsgTime.Format("%Y-%m-%d %H:%M:%S"); m_pMsg = pMsg; } void CReplyMsgDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CReplyMsgDlg) DDX_Control(pDX, IDC_USER_FACE, m_UserFace); DDX_Text(pDX, ID_CHAT_MSG, m_Msg); DDX_Text(pDX, IDC_ADDRESS, m_Address); DDX_Text(pDX, IDC_USER_NAME, m_UserName); DDX_Text(pDX, IDC_MSG_TIME, m_MsgTime); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CReplyMsgDlg, CDialog) //{{AFX_MSG_MAP(CReplyMsgDlg) ON_BN_CLICKED(IDOK, OnReplyMsg) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CReplyMsgDlg message handlers void CReplyMsgDlg::OnReplyMsg() { CSendMsgDlg SendDlg(&m_pMsg->m_FromUser); OnCancel(); SendDlg.DoModal(); } BOOL CReplyMsgDlg::OnInitDialog() { CDialog::OnInitDialog(); m_UserFace.SetIcon(::FaceIcon[m_pMsg->m_FromUser.m_Face]); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }