// DlgUserManager.cpp : 实现文件 // #include "stdafx.h" #include "IDE.h" #include "DlgUserEquipAlloc.h" #include "StringOperation.h" #include ".\dlguserequipalloc.h" // CDlgUserEquipAlloc 对话框 IMPLEMENT_DYNAMIC(CDlgUserEquipAlloc, CDialog) CDlgUserEquipAlloc::CDlgUserEquipAlloc(CWnd* pParent /*=NULL*/) : CDialog(CDlgUserEquipAlloc::IDD, pParent) { } CDlgUserEquipAlloc::~CDlgUserEquipAlloc() { } void CDlgUserEquipAlloc::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_LIST_SRC, m_ctrlListBoxSrc); DDX_Control(pDX, IDC_LIST_DEST, m_ctrlListBoxDest); } BEGIN_MESSAGE_MAP(CDlgUserEquipAlloc, CDialog) ON_BN_CLICKED(IDC_BTN_SEL_SINGLE, OnBnClickedBtnSelSingle) ON_BN_CLICKED(IDC_BTN_SEL_ALL, OnBnClickedBtnSelAll) ON_BN_CLICKED(IDC_BTN_REVERSE_SEL_SINGLE, OnBnClickedBtnReverseSelSingle) ON_BN_CLICKED(IDC_BTN_REVERSE_SEL_ALL, OnBnClickedBtnReverseSelAll) ON_BN_CLICKED(IDOK, OnBnClickedOk) ON_BN_CLICKED(IDCANCEL, OnBnClickedCancel) END_MESSAGE_MAP() // CDlgUserEquipAlloc 消息处理程序 BOOL CDlgUserEquipAlloc::OnInitDialog() { CDialog::OnInitDialog(); // TODO: 在此添加额外的初始化 InitCtrlInfo(); return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE } void CDlgUserEquipAlloc::InitCtrlInfo(void) { InitListCtrlInfo(); } void CDlgUserEquipAlloc::InitListCtrlInfo(void) { //m_ctrlListBoxSrc.ResetContent(); //m_ctrlListBoxDest.ResetContent(); //int nChannelsSize = pDevicesManager->m_channels.GetSize(); //int nDeviceSize = 0; //int nSrcIndex = 0, nDestIndex = 0; //for( int i = 0; i < nChannelsSize; i++ ) //{ // nDeviceSize = pDevicesManager->m_channels[i]->m_Devices.GetSize(); // for( int j = 0; j < nDeviceSize; j++ ) // { // if( !CDBInterface::GetInstancePtr()->HasDevAlloc( (char *)(LPCTSTR)m_strUserID, // (char *)(LPCTSTR)pDevicesManager->m_channels[i]->m_Devices[j]->m_strUID) ) // { // m_ctrlListBoxSrc.InsertString(nSrcIndex, pDevicesManager->m_channels[i]->m_Devices[j]->m_strName); // nSrcIndex++; // } // else // { // m_ctrlListBoxDest.InsertString(nDestIndex, pDevicesManager->m_channels[i]->m_Devices[j]->m_strName); // nDestIndex++; // } // } //} } void CDlgUserEquipAlloc::OnBnClickedBtnSelSingle() { // TODO: 在此添加控件通知处理程序代码 CString str; int nCount, i, nIndex = 0; CArray arrayListSel; nCount = m_ctrlListBoxSrc.GetSelCount(); arrayListSel.SetSize( nCount ); m_ctrlListBoxSrc.GetSelItems( nCount, arrayListSel.GetData() ); for( i = 0; i < nCount; i++ ) { m_ctrlListBoxSrc.GetText( arrayListSel[i] - nIndex, str ); m_ctrlListBoxSrc.DeleteString( arrayListSel[i] - nIndex ); m_ctrlListBoxSrc.SetSel( arrayListSel[i] - nIndex, FALSE ); m_ctrlListBoxDest.AddString( str ); nIndex++; } } void CDlgUserEquipAlloc::OnBnClickedBtnSelAll() { // TODO: 在此添加控件通知处理程序代码 CString str; int i, nCount, nIndex = 0; nCount = m_ctrlListBoxSrc.GetCount(); for( i = 0; i < nCount; i++ ) { m_ctrlListBoxSrc.GetText( i - nIndex, str ); m_ctrlListBoxSrc.DeleteString( i - nIndex ); m_ctrlListBoxDest.AddString( str ); nIndex++; } } void CDlgUserEquipAlloc::OnBnClickedBtnReverseSelSingle() { CString str; int nCount, i, nIndex = 0; CArray arrayListSel; nCount = m_ctrlListBoxDest.GetSelCount(); arrayListSel.SetSize( nCount ); m_ctrlListBoxDest.GetSelItems( nCount, arrayListSel.GetData() ); for( i = 0; i < nCount; i++ ) { m_ctrlListBoxDest.GetText( arrayListSel[i] - nIndex, str ); m_ctrlListBoxDest.DeleteString( arrayListSel[i] - nIndex ); m_ctrlListBoxDest.SetSel( arrayListSel[i] - nIndex, FALSE ); m_ctrlListBoxSrc.AddString( str ); nIndex++; } } void CDlgUserEquipAlloc::OnBnClickedBtnReverseSelAll() { CString str; int i, nCount, nIndex = 0; nCount = m_ctrlListBoxDest.GetCount(); for( i = 0; i < nCount; i++ ) { m_ctrlListBoxDest.GetText( i - nIndex, str ); m_ctrlListBoxDest.DeleteString( i - nIndex ); m_ctrlListBoxSrc.AddString( str ); nIndex++; } } void CDlgUserEquipAlloc::OnBnClickedOk() { // TODO: 在此添加控件通知处理程序代码 //CString str; //int i, nCount, nID = 0; //CHAR szUid[20] = {0}; //CHAR szMaxID[MAX_ID] = {0}; //nCount = m_ctrlListBoxDest.GetCount(); //CDBInterface::GetInstancePtr()->DelUserDevInfo((char *)(LPCTSTR)m_strUserID); //for( i = 0; i < nCount; i++ ) //{ // m_ctrlListBoxDest.GetText( i, str ); // CDBInterface::GetInstancePtr()->GetDevUID( (char *)(LPCTSTR)str, szUid ); // CDBInterface::GetInstancePtr()->GetMaxID("t_role_equip", "id", szMaxID); // if( atoi(szMaxID) > 0 ) // { // nID = atoi(szMaxID) + 1; // } // else if( atoi(szMaxID) == 0 ) // { // nID = 1; // } // CDBInterface::GetInstancePtr()->AddUserDevInfo(nID, (char *)(LPCTSTR)m_strUserID, szUid); //} OnOK(); } void CDlgUserEquipAlloc::OnBnClickedCancel() { // TODO: 在此添加控件通知处理程序代码 OnCancel(); }