SmsManager/DLG_Corp_BZ.cpp

172 lines
4.1 KiB
C++
Raw Normal View History

2025-01-14 10:46:18 +08:00
// 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();
//<2F><>ʼ<EFBFBD><CABC>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("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,40; <20><><EFBFBD><EFBFBD>,90;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,60; <20><><EFBFBD><EFBFBD>,50; <20><><EFBFBD><EFBFBD>,50; <20><><EFBFBD><EFBFBD>,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("<EFBFBD>ͷ<EFBFBD>") );
break;
default:
m_wndList.SetItemText( i , iTemp++ , _T("ҵ<EFBFBD><EFBFBD>") );
break;
}
switch( m_pSeeData[i].lNRType )
{
case 1:
m_wndList.SetItemText( i , iTemp++ , _T("<EFBFBD>ط<EFBFBD>") );
break;
default:
m_wndList.SetItemText( i , iTemp++ , _T("<EFBFBD><EFBFBD>ע") );
break;
}
m_wndList.SetItemText( i , iTemp++ , m_pSeeData[i].szBZ );
}
strTemp.Format( _T("<EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD> - %s") , m_pSee->szName );
this->SetWindowText(strTemp);
UpdateData(false);
if ( m_pSee->lBZType == 1 ) //ҵ<><D2B5>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>ע
{
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("û<EFBFBD><EFBFBD><EFBFBD>뱸ע<EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD>ݹ<EFBFBD><EFBFBD>̣<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" ) , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , 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 && lIndex<m_pSee->lCount )
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 && lIndex<m_pSee->lCount )
m_E_Msg2.SetWindowText( m_pSeeData[lIndex].szBZ );
}