// DLG_C_CMCCCJ_See.cpp : implementation file // #include "stdafx.h" #include "smsmanager.h" #include "DLG_C_CMCCCJ_See.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DLG_C_CMCCCJ_See dialog DLG_C_CMCCCJ_See::DLG_C_CMCCCJ_See(CWnd* pParent /*=NULL*/) : CDialog(DLG_C_CMCCCJ_See::IDD, pParent) { //{{AFX_DATA_INIT(DLG_C_CMCCCJ_See) m_strCJTime = _T(""); m_strPrice = _T(""); m_strCount = _T(""); //}}AFX_DATA_INIT m_pCJ = NULL; m_pTC = NULL; m_pTCData=NULL; } void DLG_C_CMCCCJ_See::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_C_CMCCCJ_See) DDX_Control(pDX, IDD_C_AGENTCJ_SEE_LIST, m_wndList); DDX_Text(pDX, IDD_C_AGENTCJ_SEE_CJTIME, m_strCJTime); DDX_Text(pDX, IDD_C_AGENTCJ_SEE_TOTAL, m_strTotal); DDX_Text(pDX, IDD_C_AGENTCJ_SEE_PRICE, m_strPrice); DDX_Text(pDX, IDD_C_AGENTCJ_SEE_COUNT, m_strCount); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(DLG_C_CMCCCJ_See, CDialog) //{{AFX_MSG_MAP(DLG_C_CMCCCJ_See) ON_BN_CLICKED(IDD_C_AGENTCJ_SEE_CORP, OnCAgentcjSeeCorp) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_C_CMCCCJ_See message handlers BOOL DLG_C_CMCCCJ_See::OnInitDialog() { CDialog::OnInitDialog(); m_Image.Create(16,16,ILC_COLOR16|ILC_MASK,5,5); m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_LIST) ); m_wndList.SubClassWindow2(); m_wndList.SetGridLines(true); m_wndList.SetHeadings(_T("序号,40;企业ID,60; 企业名称,230;CA编号,80;酬金时间,90;计费金额,80;")); m_strCJTime.Format( _T("%04d-%02d") , m_pCJ->tCJTime.wYear , m_pCJ->tCJTime.wMonth ); m_strCount.Format( _T("%d") , m_pCJ->lCJCount); m_strTotal.Format( _T("%.2f") , m_pCJ->fTotal); m_strPrice.Format( _T("%.2f") , m_pCJ->fCJTotal); TCHAR Buf[256]={0}; for ( int i=0 ; i< m_pTC->lCount ; i++ ) { _stprintf( Buf , _T("%d") , i+1 ); m_wndList.InsertItem( i , Buf , 0 ); //Item为0的原因是倒转显示 _stprintf( Buf , _T("%d"),m_pTCData[i].lCorpID); m_wndList.SetItemText( i , 1 , Buf); m_wndList.SetItemText( i , 2 , m_pTCData[i].szCorpName); m_wndList.SetItemText( i , 3 , m_pTCData[i].szCA); _stprintf( Buf , _T("%04d年%02d月") , m_pTCData[i].tCJTime.wYear , m_pTCData[i].tCJTime.wMonth ); m_wndList.SetItemText( i , 4 , Buf ); _stprintf( Buf , _T("%8.2f") , m_pTCData[i].fTotal); m_wndList.SetItemText( i , 5 , Buf ); } UpdateData(false); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void DLG_C_CMCCCJ_See::SetParam(ANS_CMCC_CJData *pCJ, ANS_CMCC_TC *pTC, ANS_CMCC_TCData *pTCData) { m_pCJ = pCJ; m_pTC = pTC; m_pTCData = pTCData; } void DLG_C_CMCCCJ_See::OnCAgentcjSeeCorp() { m_wndList.CopyToClipboard(); }