bool CFolderScanHandler::OnTreeDbclick(EventArgs *pEvt) { EventTCDbClick *pEvt2 = sobj_cast<EventTCDbClick>(pEvt); pEvt2->bCancel = TRUE; HSTREEITEM hItem = pEvt2->hItem; HSTREEITEM hRoot = m_pTreelist->GetFolderTreeCtrl()->GetRootItem(); SStringT strPath; while(hItem != hRoot) { SStringT strItem; m_pTreelist->GetFolderTreeCtrl()->GetItemText(hItem,strItem); strPath = strItem + _T("\\") + strPath; hItem = m_pTreelist->GetFolderTreeCtrl()->GetParentItem(hItem); } SWindow *pEditDir = m_pPageRoot->FindChildByName(L"edit_dir"); SStringT strRoot = pEditDir->GetWindowText(); strPath = strRoot + _T("\\") + strPath; SStringT strCmd = SStringT().Format(_T("/select, %s"),strPath); ShellExecute( NULL, _T("open"), _T("explorer.exe"), strCmd, NULL, SW_SHOWNORMAL ); return true; }
bool CMainDlg::EditsHasEmpty() { LPCTSTR names[] = { L"typeEdit", L"factoryEdit", L"weightEdit", L"speedEdit", L"powerEdit", L"lengthEdit", L"widthEdit", L"heightEdit", L"absPEdit", L"maxPEdit", L"minPEdit" L"maxQEdit" }; LPCTSTR errorMsgs[] = { _T("型号为空!"), _T("生产厂家为空!"), _T("泵重为空!"), _T("转速为空!"), _T("电机功率为空!"), _T("长度为空!"), _T("宽度为空!"), _T("高度为空!"), _T("吸入绝压为空!"), _T("极限压力为空!"), _T("最低吸入绝压为空!"), _T("最大气量为空!") }; LPCTSTR errorMsgs2[] = { _T("型号非法!"), _T("生产厂家非法!"), _T("泵重非法[请输入整数]!"), _T("转速非法[请输入整数]!"), _T("电机功率非法[请输入整数]!"), _T("长度非法[请输入整数]!"), _T("宽度非法[请输入整数]!"), _T("高度非法[请输入整数]!"), _T("吸入绝压非法[请输入整数]!"), _T("极限压力非法[请输入整数]!"), _T("最低吸入绝压非法[请输入整数]!"), _T("最大气量非法[请输入整数]!") }; const int typeFlags[] = { -1, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1 }; bool ret = true; int n = sizeof(names)/sizeof(names[0]); for(int i=0;i<n;i++) { SWindow *pWnd = FindChildByName(names[i]); if(pWnd == 0) continue; if(pWnd->GetWindowText().IsEmpty()) { AfxMessageBox(errorMsgs[i]); ret = false; break; } } if(!ret) return false; for(int i=0;i<n;i++) { SWindow *pWnd = FindChildByName(names[i]); CString str = pWnd->GetWindowText(); if(typeFlags[i] == -1) { continue; } else if(typeFlags[i] == 0) { ret = IsInt(str); } else { ret = IsNum(str); } if(!ret) { AfxMessageBox(errorMsgs2[i]); break; } } return ret; }
void CFolderScanHandler::OnGo(EventArgs *pEvt) { SWindow *pEditDir = m_pPageRoot->FindChildByName(L"edit_dir"); InitDir(pEditDir->GetWindowText()); }