www.pudn.com > student_system.rar > PrintCjDlg.cpp


// PrintCjDlg.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "student.h" 
#include "PrintCjDlg.h" 
#include "StudentView.h" 
#include "ado.h" 
#include "CjCxdlg.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CPrintCjDlg dialog 
 
 
CPrintCjDlg::CPrintCjDlg(CWnd* pParent /*=NULL*/) 
	: CDialog(CPrintCjDlg::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CPrintCjDlg) 
	m_YyKcV = _T(""); 
	m_DyKcV = _T(""); 
	//}}AFX_DATA_INIT 
	sql = ""; 
	m_parent = NULL; 
	IsInit = false; 
} 
 
 
void CPrintCjDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CPrintCjDlg) 
	DDX_Control(pDX, IDC_LIST_DYKC, m_DyKcList); 
	DDX_Control(pDX, IDC_LIST_YYKC, m_YyKcList); 
	DDX_LBString(pDX, IDC_LIST_YYKC, m_YyKcV); 
	DDX_LBString(pDX, IDC_LIST_DYKC, m_DyKcV); 
	//}}AFX_DATA_MAP 
	if(!IsInit) 
	{ 
		m_parent->m_parent->m_recSet->Open("SELECT * FROM KcTable"); 
		 
		CString temp; 
		while(!m_parent->m_parent->m_recSet->IsEOF()) 
		{ 
			m_parent->m_parent->m_recSet->GetFieldValue("KC_Name",temp); 
			m_YyKcList.AddString(temp); 
			m_parent->m_parent->m_recSet->MoveNext(); 
		} 
		m_parent->m_parent->m_recSet->Close(); 
		// 
		IsInit = true; 
	} 
} 
 
 
BEGIN_MESSAGE_MAP(CPrintCjDlg, CDialog) 
	//{{AFX_MSG_MAP(CPrintCjDlg) 
	ON_LBN_DBLCLK(IDC_LIST_YYKC, OnDblclkListYykc) 
	ON_BN_CLICKED(IDC_BU_TORIGHT, OnBuToright) 
	ON_BN_CLICKED(IDC_BU_TOLEFT, OnBuToleft) 
	ON_LBN_DBLCLK(IDC_LIST_DYKC, OnDblclkListDykc) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CPrintCjDlg message handlers 
 
 
 
void CPrintCjDlg::OnDblclkListYykc()  
{ 
	// TODO: Add your control notification handler code here 
 
	int index = m_YyKcList.GetCurSel(); 
	if(index <0) 
	{ 
		return; 
	} 
	this->UpdateData(true); 
	 
	if(m_DyKcList.FindString(0,m_YyKcV) <0) 
	{ 
		m_DyKcList.AddString(m_YyKcV); 
	} 
 
	this->UpdateData(false); 
} 
 
void CPrintCjDlg::OnBuToright()  
{ 
	// TODO: Add your control notification handler code here 
	int index = m_YyKcList.GetCurSel(); 
	if(index <0) 
	{ 
		return; 
	} 
	this->UpdateData(true); 
	 
	if(m_DyKcList.FindString(0,m_YyKcV) <0) 
	{ 
		m_DyKcList.AddString(m_YyKcV); 
	} 
	 
	this->UpdateData(false); 
} 
 
void CPrintCjDlg::OnBuToleft()  
{ 
	// TODO: Add your control notification handler code here 
	int index = m_DyKcList.GetCurSel(); 
	if(index<0) 
	{ 
		return; 
	} 
	m_DyKcList.DeleteString(index); 
} 
 
void CPrintCjDlg::OnDblclkListDykc()  
{ 
	// TODO: Add your control notification handler code here 
	int index = m_DyKcList.GetCurSel(); 
	if(index<0) 
	{ 
		return; 
	} 
	m_DyKcList.DeleteString(index); 
} 
 
 
 
void CPrintCjDlg::OnOK()  
{ 
	// TODO: Add extra validation here 
	int count = m_DyKcList.GetCount(); 
	if(count <=0) 
	{ 
		MessageBox("ÇëÑ¡ÔñÒª´ò¿Î³Ì"); 
		return; 
	} 
	if(m_parent->PrintKCNameList !=NULL) 
	{ 
		delete m_parent->PrintKCNameList; 
	} 
	m_parent->PrintKCNameList = new CString[count]; 
	m_parent->PrintKCNameCount = count; 
	 
	for(int i=0;iUpdateData(true); 
		m_parent->PrintKCNameList[i] = m_DyKcV; 
		this->UpdateData(false); 
	} 
 
	CDialog::OnOK(); 
}