// DlgShowNetShareInfo.cpp : 实现文件 // #include "stdafx.h" #include "DBServer.h" #include "DlgShowNetShareInfo.h" //#include "MultiBranchInfo.h" #include "BranchInfo.h" #define INSER_NETSHARE _T("INSERT INTO [NetShareInfo]([enable],[branchid],[sharePath],[mincapacity],[maxcapacity],[photoType],[priority])\ VALUES(%d,'%s','%s',%d,%d,%d,%d)") #define DELETE_NETSHARE _T("DELETE FROM NetShareInfo WHERE [sharePath] = '%s'") #define UPDATE_NETSHARE _T("UPDATE [NetShareInfo] SET [enable] = %d,[mincapacity] = %d,[maxcapacity] = %d,[photoType] = %d,[priority] = %d WHERE [branchid] = '%s' and [sharePath] = '%s'") #define UPDATE_NETSHARE_BRAHCNID _T("UPDATE [NetShareInfo] SET [enable] = %d,[sharePath] = '%s',[mincapacity] = %d,[maxcapacity] = %d,[photoType] = %d,[priority] = %d WHERE [branchid] = '%s' and [sharePath] = '%s'") #define UPDATE_NETSHARE_DIRECTORY _T("UPDATE [NetShareInfo] SET [enable] = %d,[branchid] = '%s',[mincapacity] = %d,[maxcapacity] = %d,[photoType] = %d,[priority] = %d WHERE [branchid] = '%s' and [sharePath] = '%s'") // CDlgShowNetShareInfo 对话框 IMPLEMENT_DYNAMIC(CDlgShowNetShareInfo, CDialog) CDlgShowNetShareInfo::CDlgShowNetShareInfo(CWnd* pParent /*=NULL*/) : CDialog(CDlgShowNetShareInfo::IDD, pParent) , m_strbranchid(_T("")) , m_strsharedirectory(_T("")) , m_nDiskSafeCapacity(0) , m_nDiskChangeCapacity(0) , m_nPriority(0) { m_nCurSel = -1; m_bItemChang = FALSE; } CDlgShowNetShareInfo::~CDlgShowNetShareInfo() { } void CDlgShowNetShareInfo::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, LIST_NETSHAREINFO, m_list); DDX_Control(pDX, COB_PHOTOTYPE, m_cob); DDX_Text(pDX, EDT_BRANCHNAME, m_strbranchid); DDX_Text(pDX, EDT_SHAREDIRECTORY, m_strsharedirectory); DDX_Text(pDX, EDT_ENABLECAPACITY, m_nDiskSafeCapacity); DDV_MinMaxInt(pDX, m_nDiskSafeCapacity, 5, 1000); DDX_Text(pDX, EDT_CHANGECAPACITY, m_nDiskChangeCapacity); DDV_MinMaxInt(pDX, m_nDiskChangeCapacity, 35, 1000); DDX_Text(pDX, EDT_PRIORITY, m_nPriority); DDV_MinMaxInt(pDX, m_nPriority, 1, 255); } BEGIN_MESSAGE_MAP(CDlgShowNetShareInfo, CDialog) ON_BN_CLICKED(Btn_AddNetShareInfo, &CDlgShowNetShareInfo::OnBnClickedAddnetshareinfo) ON_BN_CLICKED(Btn_Save, &CDlgShowNetShareInfo::OnBnClickedSave) ON_EN_CHANGE(EDT_BRANCHNAME, &CDlgShowNetShareInfo::OnEnChangeBranchname) ON_EN_CHANGE(EDT_SHAREDIRECTORY, &CDlgShowNetShareInfo::OnEnChangeSharedirectory) ON_EN_CHANGE(EDT_ENABLECAPACITY, &CDlgShowNetShareInfo::OnEnChangeEnablecapacity) ON_EN_CHANGE(EDT_CHANGECAPACITY, &CDlgShowNetShareInfo::OnEnChangeChangecapacity) ON_EN_CHANGE(EDT_PRIORITY, &CDlgShowNetShareInfo::OnEnChangePriority) ON_BN_CLICKED(CHK_ENABLEDIRECTORY, &CDlgShowNetShareInfo::OnBnClickedEnabledirectory) ON_CBN_SELCHANGE(COB_PHOTOTYPE, &CDlgShowNetShareInfo::OnCbnSelchangePhototype) ON_NOTIFY(NM_CLICK, LIST_NETSHAREINFO, &CDlgShowNetShareInfo::OnNMClickNetshareinfo) ON_BN_CLICKED(BTN_DELETE, &CDlgShowNetShareInfo::OnBnClickedDelete) END_MESSAGE_MAP() // CDlgShowNetShareInfo 消息处理程序 BOOL CDlgShowNetShareInfo::OnInitDialog() { CDialog::OnInitDialog(); if ( !CBranchInfo::GetInstance() ) { AfxMessageBox(_T("内存分配错误")); return FALSE; } if ( !CBranchInfo::GetInstance()->InitCatalog(g_dwDBServerPort, g_szDBSource, g_szDBAccount, g_szDBPassWord, g_szDBName) ) { AfxMessageBox(_T("初始化数据库连接对象失败")); return FALSE; } if ( !CBranchInfo::GetInstance()->GetTblNetShareInfo() ) { return FALSE; } ((CButton*)(GetDlgItem(CHK_ENABLEDIRECTORY)))->SetCheck(TRUE); SetDlgItemText(EDT_ENABLECAPACITY,_T("5")); SetDlgItemText(EDT_CHANGECAPACITY,_T("35")); SetDlgItemText(EDT_BRANCHNAME,g_sdomain); //SetDlgItemInt(EDT_PRIORITY,254); int nMaxPriority = 254; TblNetShareInfo *pNetShareInfo = NULL; for ( CBranchInfo::NETSHAREINFO::iterator it = CBranchInfo::GetInstance()->m_TblNetShareInfo.begin(); it != CBranchInfo::GetInstance()->m_TblNetShareInfo.end();it++) { pNetShareInfo = *it; if ( nMaxPriority == pNetShareInfo->byPriority ) { --nMaxPriority; } } SetDlgItemInt(EDT_PRIORITY,nMaxPriority); // TODO: 在此添加额外的初始化 InitCobCtrl(); InitListCtrl(); FillDataIntoList(); return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE } BOOL CDlgShowNetShareInfo::DestroyWindow() { // TODO: 在此添加专用代码和/或调用基类 return CDialog::DestroyWindow(); } void CDlgShowNetShareInfo::OnOK() { // TODO: 在此添加专用代码和/或调用基类 //CDialog::OnOK(); } void CDlgShowNetShareInfo::OnCancel() { // TODO: 在此添加专用代码和/或调用基类 CDialog::OnCancel(); } void CDlgShowNetShareInfo::OnBnClickedAddnetshareinfo() { // TODO: 在此添加控件通知处理程序代码 UpdateData(); if ( m_strsharedirectory.IsEmpty() ) { AfxMessageBox(_T("共享目录不能为空!")); return; } if ( m_strbranchid.IsEmpty() ) { AfxMessageBox(_T("域名不能为空!")); return; } if ( m_nPriority == 255 ) { return; } CString strSQL = _T(""); BOOL bCheck = ((CButton*)(GetDlgItem(CHK_ENABLEDIRECTORY)))->GetCheck(); strSQL.Format(INSER_NETSHARE,bCheck,m_strbranchid,m_strsharedirectory,m_nDiskSafeCapacity,m_nDiskChangeCapacity,m_cob.GetCurSel()+1,m_nPriority); //if ( CMultiBranchInfo::GetInstance()->GetOurBranchObj()->Execute(strSQL)) if ( CBranchInfo::GetInstance()->Execute(strSQL)) { m_bItemChang = FALSE; int nSubItem = 0; int nCount = m_list.GetItemCount(); m_list.InsertItem(nCount,_T("")); m_list.SetItemText(nCount,nSubItem++,bCheck ? _T("启用") : _T("禁用")); m_list.SetItemText(nCount,nSubItem++,m_strbranchid); m_list.SetItemText(nCount,nSubItem++,m_strsharedirectory); CString strTemp; strTemp.Format(_T("%d"),m_nDiskSafeCapacity); m_list.SetItemText(nCount,nSubItem++,strTemp); strTemp.Format(_T("%d"),m_nDiskChangeCapacity); m_list.SetItemText(nCount,nSubItem++,strTemp); m_cob.GetLBText(m_cob.GetCurSel(),strTemp); m_list.SetItemText(nCount,nSubItem++,strTemp); strTemp.Format(_T("%d"),m_nPriority); m_list.SetItemText(nCount,nSubItem++,strTemp); AfxMessageBox(_T("添加成功!")); CBranchInfo::GetInstance()->GetTblNetShareInfo(); // 添加完成后,重新获取NetShareInfo表; GetDlgItem(Btn_AddNetShareInfo)->EnableWindow(FALSE); } else { AfxMessageBox(_T("添加失败!")); } // 再重置当前对话框; #if 0 SetDlgItemText(EDT_ENABLECAPACITY,_T("5")); SetDlgItemText(EDT_CHANGECAPACITY,_T("35")); int nMaxPriority = 254; TblNetShareInfo *pNetShareInfo = NULL; for ( CBranchInfo::NETSHAREINFO::iterator it = CBranchInfo::GetInstance()->m_TblNetShareInfo.begin(); it != CBranchInfo::GetInstance()->m_TblNetShareInfo.end();it++) { pNetShareInfo = *it; if ( nMaxPriority == pNetShareInfo->byPriority ) { --nMaxPriority; } } SetDlgItemInt(EDT_PRIORITY,nMaxPriority); #endif } void CDlgShowNetShareInfo::OnBnClickedSave()// 修改; { // TODO: 在此添加控件通知处理程序代码 static CString strbrancid = m_strbranchid; static CString strsharedirectory = m_strsharedirectory; // 更新前获取旧记录; strbrancid = m_strbranchid; strsharedirectory = m_strsharedirectory; UpdateData(); if ( m_strsharedirectory.IsEmpty() ) { AfxMessageBox(_T("共享目录不能为空!")); return; } if ( m_strbranchid.IsEmpty() ) { AfxMessageBox(_T("域名不能为空!")); return; } if ( m_nPriority == 255 ) { return; } CString strSQL = _T(""); BOOL bCheck = ((CButton*)(GetDlgItem(CHK_ENABLEDIRECTORY)))->GetCheck(); if ( (strbrancid != m_strbranchid) && (strsharedirectory == m_strsharedirectory)) { // 以共享目录为条件,更新; strSQL.Format(UPDATE_NETSHARE_DIRECTORY,bCheck,m_strbranchid,m_nDiskSafeCapacity,m_nDiskChangeCapacity,m_cob.GetCurSel()+1,m_nPriority,strbrancid,m_strsharedirectory); //if ( CMultiBranchInfo::GetInstance()->GetOurBranchObj()->Execute(strSQL)) if ( CBranchInfo::GetInstance()->Execute(strSQL)) { m_bItemChang = FALSE; int nSubImte = 0; if( bCheck ) m_list.SetItemText(m_nCurSel,nSubImte++,_T("启用")); else m_list.SetItemText(m_nCurSel,nSubImte++,_T("禁用")); m_list.SetItemText(m_nCurSel,nSubImte++,m_strbranchid); nSubImte++; strSQL.Format(_T("%d"),m_nDiskSafeCapacity); m_list.SetItemText(m_nCurSel,nSubImte++,strSQL); strSQL.Format(_T("%d"),m_nDiskChangeCapacity); m_list.SetItemText(m_nCurSel,nSubImte++,strSQL); m_cob.GetLBText(m_cob.GetCurSel(),strSQL); m_list.SetItemText(m_nCurSel,nSubImte++,strSQL); strSQL.Format(_T("%d"),m_nPriority); m_list.SetItemText(m_nCurSel,nSubImte++,strSQL); AfxMessageBox(_T("更新成功!")); CBranchInfo::GetInstance()->GetTblNetShareInfo(); // 修改完成后,重新获取NetShareInfo表; GetDlgItem(Btn_Save)->EnableWindow(FALSE); } } else if ( (strsharedirectory != m_strsharedirectory) && (strbrancid == m_strbranchid)) { // 以域名为条件,更新; strSQL.Format(UPDATE_NETSHARE_BRAHCNID,bCheck,m_strsharedirectory,m_nDiskSafeCapacity,m_nDiskChangeCapacity,m_cob.GetCurSel()+1,m_nPriority,m_strbranchid,strsharedirectory); //if ( CMultiBranchInfo::GetInstance()->GetOurBranchObj()->Execute(strSQL)) if ( CBranchInfo::GetInstance()->Execute(strSQL)) { m_bItemChang = FALSE; int nSubImte = 0; if( bCheck ) m_list.SetItemText(m_nCurSel,nSubImte++,_T("启用")); else m_list.SetItemText(m_nCurSel,nSubImte++,_T("禁用")); nSubImte++; m_list.SetItemText(m_nCurSel,nSubImte++,m_strsharedirectory); strSQL.Format(_T("%d"),m_nDiskSafeCapacity); m_list.SetItemText(m_nCurSel,nSubImte++,strSQL); strSQL.Format(_T("%d"),m_nDiskChangeCapacity); m_list.SetItemText(m_nCurSel,nSubImte++,strSQL); m_cob.GetLBText(m_cob.GetCurSel(),strSQL); m_list.SetItemText(m_nCurSel,nSubImte++,strSQL); strSQL.Format(_T("%d"),m_nPriority); m_list.SetItemText(m_nCurSel,nSubImte++,strSQL); AfxMessageBox(_T("更新成功!")); CBranchInfo::GetInstance()->GetTblNetShareInfo(); // 修改完成后,重新获取NetShareInfo表; GetDlgItem(Btn_Save)->EnableWindow(FALSE); } } else if( (strsharedirectory == m_strsharedirectory) && (strbrancid == m_strbranchid)) { strSQL.Format(UPDATE_NETSHARE,bCheck,m_nDiskSafeCapacity,m_nDiskChangeCapacity,m_cob.GetCurSel()+1,m_nPriority,m_strbranchid,m_strsharedirectory); //if ( CMultiBranchInfo::GetInstance()->GetOurBranchObj()->Execute(strSQL)) if ( CBranchInfo::GetInstance()->Execute(strSQL)) { m_bItemChang = FALSE; int nSubImte = 0; if( bCheck ) m_list.SetItemText(m_nCurSel,nSubImte++,_T("启用")); else m_list.SetItemText(m_nCurSel,nSubImte++,_T("禁用")); nSubImte += 2; strSQL.Format(_T("%d"),m_nDiskSafeCapacity); m_list.SetItemText(m_nCurSel,nSubImte++,strSQL); strSQL.Format(_T("%d"),m_nDiskChangeCapacity); m_list.SetItemText(m_nCurSel,nSubImte++,strSQL); m_cob.GetLBText(m_cob.GetCurSel(),strSQL); m_list.SetItemText(m_nCurSel,nSubImte++,strSQL); strSQL.Format(_T("%d"),m_nPriority); m_list.SetItemText(m_nCurSel,nSubImte++,strSQL); AfxMessageBox(_T("更新成功!")); CBranchInfo::GetInstance()->GetTblNetShareInfo(); // 修改完成后,重新获取NetShareInfo表; GetDlgItem(Btn_Save)->EnableWindow(FALSE); } } else if ( (strsharedirectory != m_strsharedirectory) && (strbrancid != m_strbranchid)) { AfxMessageBox(_T("更新不能修改域名和共享目录")); } UpdateData(FALSE); } void CDlgShowNetShareInfo::InitCobCtrl() { m_cob.AddString(_T("原片")); m_cob.AddString(_T("初修")); /* m_cob.AddString(_T("精修")); m_cob.AddString(_T("设计")); m_cob.AddString(_T("备份的原片")); m_cob.AddString(_T("备份的初修")); m_cob.AddString(_T("备份的精修")); m_cob.AddString(_T("备份的设计")); */ m_cob.SetCurSel(0); } void CDlgShowNetShareInfo::InitListCtrl() { int nIndex = 0; m_list.InsertColumn(nIndex, _T("启/禁")); m_list.SetColumnWidth(nIndex++, 60); m_list.InsertColumn(nIndex, _T("分店域名")); m_list.SetColumnWidth(nIndex++, 120); m_list.InsertColumn(nIndex, _T("共享目录")); m_list.SetColumnWidth(nIndex++, 120); m_list.InsertColumn(nIndex, _T("硬盘安全容量")); m_list.SetColumnWidth(nIndex++, 60); m_list.InsertColumn(nIndex, _T("硬盘更换容量")); m_list.SetColumnWidth(nIndex++, 60); m_list.InsertColumn(nIndex, _T("相片类型")); m_list.SetColumnWidth(nIndex++, 60); m_list.InsertColumn(nIndex, _T("优先级")); m_list.SetColumnWidth(nIndex++, 80); m_list.SetExtendedStyle(m_list.GetExtendedStyle() | LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT); } void CDlgShowNetShareInfo::FillDataIntoList() { m_list.DeleteAllItems(); typedef vector NETSHAREINFO; //NETSHAREINFO &tagNetShareInfo = CMultiBranchInfo::GetInstance()->GetOurBranchObj()->m_TblNetShareInfo; NETSHAREINFO &tagNetShareInfo = CBranchInfo::GetInstance()->m_TblNetShareInfo; int nSize = tagNetShareInfo.size(); if(nSize == 0)return; CString str; int nItem = 0,nSubItem = 0; for ( NETSHAREINFO::const_iterator it = tagNetShareInfo.begin(); it != tagNetShareInfo.end();it++ ) { nSubItem = 0; m_list.InsertItem(nItem,_T("")); if((*it)->bEnable) m_list.SetItemText(nItem,nSubItem++,_T("启用")); else m_list.SetItemText(nItem,nSubItem++,_T("禁用")); m_list.SetItemText(nItem,nSubItem++,(*it)->szBranchId); m_list.SetItemText(nItem,nSubItem++,(*it)->szShareDirectory); str.Format(_T("%d"),(*it)->byMinCapacity); m_list.SetItemText(nItem,nSubItem++,str); str.Format(_T("%d"),(*it)->byMaxCapacity); m_list.SetItemText(nItem,nSubItem++,str); switch ((*it)->byPhotoType) { case 1: str = _T("原片"); break; case 2: str = _T("初修"); break; /* case 3: str = _T("精修"); break; case 4: str = _T("设计"); break; case 5: str = _T("备份的原片"); break; case 6: str = _T("备份的初修"); break; case 7: str = _T("备份的精修"); break; case 8: str = _T("备份的设计"); break; */ default: str = _T("错误!"); break; } m_list.SetItemText(nItem,nSubItem++,str); str.Format(_T("%d"),(*it)->byPriority); m_list.SetItemText(nItem,nSubItem++,str); nItem++; } } void CDlgShowNetShareInfo::OnEnChangeBranchname() { // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CDialog::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 GetDlgItem(Btn_AddNetShareInfo)->EnableWindow(); GetDlgItem(Btn_Save)->EnableWindow(); // TODO: 在此添加控件通知处理程序代码 } void CDlgShowNetShareInfo::OnEnChangeSharedirectory() { // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CDialog::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 GetDlgItem(Btn_AddNetShareInfo)->EnableWindow(); GetDlgItem(Btn_Save)->EnableWindow(); // TODO: 在此添加控件通知处理程序代码 } void CDlgShowNetShareInfo::OnEnChangeEnablecapacity() { // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CDialog::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 GetDlgItem(Btn_AddNetShareInfo)->EnableWindow(); GetDlgItem(Btn_Save)->EnableWindow(); // TODO: 在此添加控件通知处理程序代码 } void CDlgShowNetShareInfo::OnEnChangeChangecapacity() { // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CDialog::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 GetDlgItem(Btn_AddNetShareInfo)->EnableWindow(); GetDlgItem(Btn_Save)->EnableWindow(); // TODO: 在此添加控件通知处理程序代码 } void CDlgShowNetShareInfo::OnEnChangePriority() { // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CDialog::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 GetDlgItem(Btn_AddNetShareInfo)->EnableWindow(); GetDlgItem(Btn_Save)->EnableWindow(); // TODO: 在此添加控件通知处理程序代码 } void CDlgShowNetShareInfo::OnBnClickedEnabledirectory() { // TODO: 在此添加控件通知处理程序代码; GetDlgItem(Btn_AddNetShareInfo)->EnableWindow(); GetDlgItem(Btn_Save)->EnableWindow(); } void CDlgShowNetShareInfo::OnCbnSelchangePhototype() { // TODO: 在此添加控件通知处理程序代码; GetDlgItem(Btn_AddNetShareInfo)->EnableWindow(); GetDlgItem(Btn_Save)->EnableWindow(); } void CDlgShowNetShareInfo::OnNMClickNetshareinfo(NMHDR *pNMHDR, LRESULT *pResult) { LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR); // TODO: 在此添加控件通知处理程序代码 if ( pNMItemActivate->iItem == -1 ) {// 单击到空白处; m_bItemChang = FALSE; m_strbranchid = _T(""); m_strsharedirectory = _T(""); m_nDiskSafeCapacity = 0; m_nDiskChangeCapacity = 0; m_nPriority = 0; ((CButton*)(GetDlgItem(CHK_ENABLEDIRECTORY)))->SetCheck(FALSE); GetDlgItem(Btn_AddNetShareInfo)->EnableWindow(FALSE); GetDlgItem(Btn_Save)->EnableWindow(FALSE); GetDlgItem(BTN_DELETE)->EnableWindow(FALSE); UpdateData(FALSE); return; } m_nCurSel = pNMItemActivate->iItem; CString str; int nSubItem = 0; str = m_list.GetItemText(pNMItemActivate->iItem,nSubItem++); if ( str == _T("启用")) { ((CButton*)(GetDlgItem(CHK_ENABLEDIRECTORY)))->SetCheck(TRUE); } else { ((CButton*)(GetDlgItem(CHK_ENABLEDIRECTORY)))->SetCheck(FALSE); } m_strbranchid = m_list.GetItemText(pNMItemActivate->iItem,nSubItem++); m_strsharedirectory = m_list.GetItemText(pNMItemActivate->iItem,nSubItem++); str = m_list.GetItemText(pNMItemActivate->iItem,nSubItem++); m_nDiskSafeCapacity = _ttoi(str); str = m_list.GetItemText(pNMItemActivate->iItem,nSubItem++); m_nDiskChangeCapacity = _ttoi(str); str = m_list.GetItemText(pNMItemActivate->iItem,nSubItem++); if ( str == _T("原片")) { m_cob.SetCurSel(0); } else if ( str == _T("初修")) { m_cob.SetCurSel(1); } else if ( str == _T("精修")) { m_cob.SetCurSel(2); } else if ( str == _T("设计")) { m_cob.SetCurSel(3); } else if ( str == _T("备份的原片")) { m_cob.SetCurSel(4); } else if ( str == _T("备份的初修")) { m_cob.SetCurSel(5); } else if ( str == _T("备份的精修")) { m_cob.SetCurSel(6); } else if ( str == _T("备份的设计")) { m_cob.SetCurSel(7); } str = m_list.GetItemText(pNMItemActivate->iItem,nSubItem++); m_nPriority = _ttoi(str); GetDlgItem(Btn_AddNetShareInfo)->EnableWindow(); GetDlgItem(Btn_Save)->EnableWindow(); if ( !m_strbranchid.IsEmpty() || !m_strsharedirectory.IsEmpty() ) GetDlgItem(BTN_DELETE)->EnableWindow(TRUE); UpdateData(FALSE); *pResult = 0; } void CDlgShowNetShareInfo::OnBnClickedDelete() { UpdateData(); if ( m_strsharedirectory.IsEmpty() ) { AfxMessageBox(_T("空目录,无法删除!")); return; } CString strSQL; strSQL.Format(DELETE_NETSHARE, m_strsharedirectory); if ( CBranchInfo::GetInstance()->Execute(strSQL)) { m_list.DeleteItem(m_nCurSel); AfxMessageBox(_T("删除成功!")); CBranchInfo::GetInstance()->GetTblNetShareInfo(); // 添加完成后,重新获取NetShareInfo表; } else { AfxMessageBox(_T("删除失败!")); } }