172 lines
4.1 KiB
C++
172 lines
4.1 KiB
C++
|
// 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 );
|
|||
|
}
|