// CallPage.cpp : 实现文件 // #include "stdafx.h" #include "Resource.h" #include "CallPage.h" #include "afxdialogex.h" #include "../MsgCenter.h" // CCallPage 对话框 IMPLEMENT_DYNAMIC(CCallPage, CDialog) CCallPage::CCallPage(CWnd* pParent /*=NULL*/) : CDialog(CCallPage::IDD, pParent) { } CCallPage::~CCallPage() { } void CCallPage::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_LIST_CALL, m_CallList); } BEGIN_MESSAGE_MAP(CCallPage, CDialog) END_MESSAGE_MAP() // CCallPage 消息处理程序 /***************************************************************** **【函数名称】 onMessage **【函数功能】 系统消息处理 **【参数】 **【返回值】 *****************************************************************/ void CCallPage::onMessage( UINT MsgType, const PARAM lpContent ) { if( MsgType == ACD_MSG_CALL_INFO_UPDATE) m_CallList.onCallStateUpdated((long)lpContent); else if(MsgType == ACD_MSG_CALL_FINISH) m_CallList.onCallFinish((long)lpContent); } BOOL CCallPage::OnInitDialog() { __super::OnInitDialog(); // TODO: 在此添加额外的初始化 m_CallList.format(); CMsgCenter::GetInstance().regist(ACD_MSG_CALL_INFO_UPDATE, this); CMsgCenter::GetInstance().regist(ACD_MSG_CALL_FINISH, this); return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE }