// DLG_Corp_BZ.cpp : implementation file // #include "stdafx.h" #include "smsmanager.h" #include "DLG_Corp_BZ.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_BZ dialog DLG_Corp_BZ::DLG_Corp_BZ(CWnd* pParent /*=NULL*/) : CDialog(DLG_Corp_BZ::IDD, pParent) { //{{AFX_DATA_INIT(DLG_Corp_BZ) m_strBZ = _T(""); //}}AFX_DATA_INIT } void DLG_Corp_BZ::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_Corp_BZ) DDX_Control(pDX, IDC_CORP_BZ_LIST, m_wndList); DDX_Control(pDX, IDC_CORP_BZ_BZ, m_E_Msg); DDX_Control(pDX, IDC_CORP_BZ_BZ2, m_E_Msg2); DDX_Text(pDX, IDC_CORP_BZ_BZ, m_strBZ); DDV_MaxChars(pDX, m_strBZ, 250); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(DLG_Corp_BZ, CDialog) //{{AFX_MSG_MAP(DLG_Corp_BZ) ON_NOTIFY(NM_DBLCLK, IDC_CORP_BZ_LIST, OnDblclkCorpBzList) ON_NOTIFY(LVN_SETDISPINFO, IDC_CORP_BZ_LIST, OnSetdispinfoCorpBzList) ON_NOTIFY(NM_CLICK, IDC_CORP_BZ_LIST, OnClickCorpBzList) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_BZ message handlers BOOL DLG_Corp_BZ::OnInitDialog() { CDialog::OnInitDialog(); //初始化List m_Image.Create(16,16,ILC_COLOR16|ILC_MASK,5,5); m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_CORP) ); m_wndList.SubClassWindow2(); m_wndList.SetHeadings(_T("序号,40; 日期,90;创建人,60; 部门,50; 类型,50; 内容,220;")); m_wndList.SetGridLines(true); m_wndList.SetImageList(&m_Image,LVSIL_SMALL); CString strTemp; for ( int i=0 ; i< m_pSee->lCount ; i++ ) { strTemp.Format( _T("%d") , i+1 ); m_wndList.InsertItem( i , strTemp , 0 ); m_wndList.SetItemData( i , i); long iTemp=1; strTemp.Format( _T("%04d.%02d.%02d") , m_pSeeData[i].tCreateTime.wYear,m_pSeeData[i].tCreateTime.wMonth,m_pSeeData[i].tCreateTime.wDay ); m_wndList.SetItemText( i , iTemp++ , strTemp); m_wndList.SetItemText( i , iTemp++ , m_pSeeData[i].szCreateUser); switch( m_pSeeData[i].lBZType ) { case 2: m_wndList.SetItemText( i , iTemp++ , _T("客服") ); break; default: m_wndList.SetItemText( i , iTemp++ , _T("业务") ); break; } switch( m_pSeeData[i].lNRType ) { case 1: m_wndList.SetItemText( i , iTemp++ , _T("回访") ); break; default: m_wndList.SetItemText( i , iTemp++ , _T("备注") ); break; } m_wndList.SetItemText( i , iTemp++ , m_pSeeData[i].szBZ ); } strTemp.Format( _T("备注管理 - %s") , m_pSee->szName ); this->SetWindowText(strTemp); UpdateData(false); if ( m_pSee->lBZType == 1 ) //业务员不能添加新备注 { GetDlgItem(IDC_CORP_BZ_BZ)->EnableWindow(false); GetDlgItem(IDOK)->EnableWindow(false); } return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void DLG_Corp_BZ::SetParam(ANS_Corp_BZ_See *pSee, ANS_Corp_BZ_Data *pSeeData) { m_pSee = pSee; m_pSeeData= pSeeData; } void DLG_Corp_BZ::OnOK() { if ( !UpdateData(true)) return ; if (m_strBZ.GetLength()<10 ) { MessageBox( _T("没输入备注内容或备注内容过短,请检查!" ) , _T("错误") , MB_ICONWARNING | MB_OK ); GetDlgItem(IDC_CORP_BZ_BZ)->SetFocus(); return ; } CDialog::OnOK(); } void DLG_Corp_BZ::OnCancel() { CDialog::OnCancel(); } void DLG_Corp_BZ::OnDblclkCorpBzList(NMHDR* pNMHDR, LRESULT* pResult) { *pResult = 0; long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem<0 ) return ; long lIndex = m_wndList.GetItemData(lItem); if ( lIndex>=0 && lIndexlCount ) m_E_Msg2.SetWindowText( m_pSeeData[lIndex].szBZ ); } void DLG_Corp_BZ::OnSetdispinfoCorpBzList(NMHDR* pNMHDR, LRESULT* pResult) { LV_DISPINFO* pDispInfo = (LV_DISPINFO*)pNMHDR; // TODO: Add your control notification handler code here *pResult = 0; } void DLG_Corp_BZ::OnClickCorpBzList(NMHDR* pNMHDR, LRESULT* pResult) { *pResult = 0; long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem<0 ) return ; long lIndex = m_wndList.GetItemData(lItem); if ( lIndex>=0 && lIndexlCount ) m_E_Msg2.SetWindowText( m_pSeeData[lIndex].szBZ ); }