www.pudn.com > PBMS.rar > SelectAdminDlg.cpp


// SelectAdminDlg.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "pbms.h" 
#include "SelectAdminDlg.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CSelectAdminDlg dialog 
 
 
CSelectAdminDlg::CSelectAdminDlg(CWnd* pParent /*=NULL*/) 
	: CDialog(CSelectAdminDlg::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CSelectAdminDlg) 
	m_noadmin = FALSE; 
	//}}AFX_DATA_INIT 
} 
 
 
void CSelectAdminDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CSelectAdminDlg) 
	DDX_Control(pDX, IDC_COMBO1, m_comUsers); 
	DDX_Check(pDX, IDC_NOADMIN, m_noadmin); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CSelectAdminDlg, CDialog) 
	//{{AFX_MSG_MAP(CSelectAdminDlg) 
	ON_BN_CLICKED(IDC_NOADMIN, OnNoadmin) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CSelectAdminDlg message handlers 
 
BOOL CSelectAdminDlg::OnInitDialog()  
{ 
	CDialog::OnInitDialog(); 
	//初始化控件数据 
	int	Item; 
	for (int i = 0; i < m_saUsersName.GetSize(); i ++) 
	{ 
		Item = m_comUsers.AddString(m_saUsersName.GetAt(i)); 
		m_comUsers.SetItemData(Item,m_uaUsersID.GetAt(i)); 
	} 
	m_comUsers.SetCurSel(0); 
	 
	return TRUE;  // return TRUE unless you set the focus to a control 
	              // EXCEPTION: OCX Property Pages should return FALSE 
} 
 
void CSelectAdminDlg::OnOK()  
{ 
	UpdateData(); 
	//获取新管理员ID 
	if (!m_noadmin) 
	{ 
		m_userID = (int)m_comUsers.GetItemData(m_comUsers.GetCurSel()); 
	} 
	CDialog::OnOK(); 
} 
 
void CSelectAdminDlg::OnNoadmin()  
{ 
	UpdateData(); 
	//若用户选择无管理员,则让list控件不可用,反之,list控件可用 
	CWnd *pWnd = GetDlgItem(IDC_COMBO1); 
	pWnd->EnableWindow(!m_noadmin); 
}