// datamngframe.cpp : implementation file // #include "stdafx.h" #include "GeoMative.h" #include "datamngframe.h" #include "navdataview.h" #include "blankview.h" #include "Constant.h" #include "MainFrm.h" #include "DataOperator.h" #include "appdataproview.h" #include "appdatatzview.h" #include "appdatadevview.h" #include "appdatarsp2dtdview.h" #include "appdataipsp2dtdview.h" #include "AppDataRsp3DTdView.h" #include "AppDataIpsp3DTdView.h" #include "AppDataIpspCETdView.h" #include "AppDataSPCETdView.h" #include "AppDataSP2DTdView.h" #include "AppDataSP3DTdView.h" #include "appdatarspcetdview.h" #include "Disp2DRSPGrapDlg.h" #include "SaveSpcFilePath.h" #include "TaskDataOper.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif extern CGeoMativeApp theApp; ///////////////////////////////////////////////////////////////////////////// // CDataMngFrame extern HHOOK hHook; extern LRESULT __stdcall CBTHookProc(long nCode, WPARAM wParam, LPARAM lParam); extern CString g_strSaveFilePath; extern int g_UIOffset; extern int g_iUILanguage; extern UINT32 g_ui32PageCount; IMPLEMENT_DYNCREATE(CDataMngFrame, CMDIChildWnd) CDataMngFrame::CDataMngFrame() { m_pAppDataView = NULL; m_pNavDataView = NULL; m_pDataOperator = NULL; m_bAutoMenuEnable = FALSE; m_pDataOperator = new CDataOperator(theApp.m_pConnection); ASSERT(m_pDataOperator != NULL); m_bIsActive = FALSE; m_dwHandle = 0; m_dwItemHandle = 0;//批量导出用 quyx 20180531 m_BatchExportFlag = FALSE; m_dwItemHandle = 0;//批量导出用 quyx 20180531 m_TaskName = _T(""); m_szFileType.RemoveAll(); m_szFilePath = _T(""); m_ucFileType = 0; m_ucSaveModel = 255; m_szExportFalseTdName.RemoveAll();//导出失败任务名 m_iExportResultcode = -1; m_iExportFalseNum = 0; } CDataMngFrame::~CDataMngFrame() { delete m_pDataOperator; } BEGIN_MESSAGE_MAP(CDataMngFrame, CMDIChildWnd) //{{AFX_MSG_MAP(CDataMngFrame) ON_WM_CLOSE() ON_WM_MDIACTIVATE() ON_MESSAGE(WM_SCHEDULE, OnSchedule) ON_MESSAGE(WM_LOAD_BY_PAGE_SCHEDULE, OnLoadByPageSchedule) ON_MESSAGE(WM_REFRESH, OnRefresh) ON_MESSAGE(WM_SKIP, OnSkip) ON_MESSAGE(WM_DRAWTPSPLINES, OnDisplayTPSplinesGraph) ON_MESSAGE(WM_REMOVE_2D_DATA, OnRemove2dRecord) ON_MESSAGE(WM_REMOVE_1D_DATA, OnRemove1dRecord) ON_MESSAGE(WM_REMOVE_3D_DATA, OnRemove3dRecord) ON_MESSAGE(WM_LOADING_2D_DATA, OnLoading2DData) ON_MESSAGE(WM_REFRESH_CONLIST, OnRefreshListView) ON_MESSAGE(WM_CLOSE_FRAME_WINDOW, OnCloseFrameWindow) ON_COMMAND(IDM_OP_PRO_DB_C, OnCreateProjectInDB) ON_COMMAND(IDM_OP_PRO_DB_CTZ, OnCreateTzInDB) ON_COMMAND(IDM_OP_PRO_DB_D, OnDeleteProjectInDB) ON_COMMAND(IDM_OP_TZ_DB_D, OnDeleteTzInDB) ON_COMMAND(IDM_OP_TZ_DB_2DTO3D, OnConvert2DTo3D) ON_COMMAND(IDM_OP_TD_CERSP_DB_D, OnDeleteRspCETdInDB) ON_COMMAND(IDM_OP_TD_2DRSP_DB_D, OnDeleteRsp2DTdInDB) ON_COMMAND(IDM_OP_TD_3DRSP_DB_D, OnDeleteRSP3DTdInDB) ON_COMMAND(IDM_OP_TD_CEIPSP_DB_D, OnDeleteIpspCETdInDB) ON_COMMAND(IDM_OP_TD_2DIPSP_DB_D, OnDeleteIpsp2DTdInDB) ON_COMMAND(IDM_OP_TD_3DIPSP_DB_D, OnDeleteIPSP3DTdInDB) ON_COMMAND(IDM_OP_TD_CESP_DB_D, OnDeleteSPCETdInDB) ON_COMMAND(IDM_OP_TD_2DSP_DB_D, OnDeleteSP2DTdInDB) ON_COMMAND(IDM_OP_TD_3DSP_DB_D, OnDeleteSP3DTdInDB) ON_MESSAGE(WM_DELETE_1D_ELECTRODE, OnDelete1DElectData) ON_MESSAGE(WM_DELETE_2D_ELECTRODE, OnDelete2DElectData) ON_MESSAGE(WM_DELETE_3D_ELECTRODE, OnDelete3DElectData) ON_COMMAND(IDM_OP_TD_2DRSP_DB_DAT, OnExportRsp2DTdToDAT) ON_COMMAND(IDM_OP_TD_2DRSP_DB_EXCEL, OnExportRsp2DTdToExcel) ON_COMMAND(IDM_OP_TD_CERSP_DB_EXCEL, OnExportRspCETdToExcel) ON_COMMAND(IDM_OP_TD_CERSP_DB_DAT, OnExportRspCETdToDAT) ON_COMMAND(IDM_OP_TD_2DRSP_DB_GRAP, OnDisplayRsp2DTdGraph) ON_COMMAND(IDM_OP_TD_CERSP_DB_GRAP, OnDisplayRspCETdGraph) ON_COMMAND(IDM_OP_TD_IPSP_L_A, OnAnalyzeTdIpsp) //OnOpTd3drspDbD ON_COMMAND(IDM_OP_TD_3DRSP_DB_DAT, OnOpTd3drspDbDat) ON_COMMAND(IDM_OP_TD_3DRSP_DB_EXCEL, OnOpTd3drspDbExcel) ON_COMMAND(IDM_OP_TD_3DRSP_DB_GRAP, OnOpTd3drspDbGrap) ON_COMMAND(IDM_OP_TD_3DISP_DB_GRAP, OnDisplayIsp3DTdGraph) ON_COMMAND(IDM_OP_TD_2DIPSP_DB_GRAP, OnDisplayIsp2DTdGraph) ON_COMMAND(IDM_OP_TD_CEIPSP_DB_GRAP, OnDisplayIspCETdGraph) ON_COMMAND(IDM_OP_TD_CEIPSP_DB_IP_CURVE, OnDisplayCeipspDbIpCurve) ON_COMMAND(IDM_OP_TD_3DIPSP_DB_ID_CURVE, OnDisplay3DipspDbIpCurve) ON_COMMAND(IDM_OP_TD_2DIPSP_DB_IP_CURVE, OnDisplay2DipspDbIpCurve) ON_COMMAND(IDM_OP_TD_2DIP_EXPORT_FILE, OnExport2DIPData) ON_COMMAND(IDM_OP_TD_3DIP_EXPORT_FILE, OnExport3DIPData) ON_COMMAND(IDM_OP_TD_CEIPSP_DB_DAT, OnExportIpSpCETdToDAT) ON_COMMAND(IDM_OP_TD_CESP_DB_EXCEL, OnExportSPCETdToExcel) ON_COMMAND(IDM_OP_TD_2DSP_DB_EXCEL, OnExportSP2DTdToExcel) ON_COMMAND(IDM_OP_TD_3DSP_DB_EXCEL, OnExportSP3DTdToExcel) ON_COMMAND(IDM_OP_TD_CEIP_EXCEL, OnExportIPCETdToExcel) ON_COMMAND(IDM_OP_TD_2DIP_EXCEL, OnExportIP2DTdToExcel) ON_COMMAND(IDM_OP_TD_3DIP_EXCEL, OnExportIP3DTdToExcel) //--------- ON_COMMAND(IDM_OP_TD_2DRSP_EXPORT_FILE, OnExport2DRSPData) ON_COMMAND(IDM_OP_TD_2DSP_EXPORT_FILE, OnExport2DSPData) ON_COMMAND(IDM_OP_TD_3DRSP_EXPORT_FILE, OnExport3DRSPData) ON_COMMAND(IDM_OP_TD_3DSP_EXPORT_FILE , OnExport3DSPData) ON_COMMAND(IDM_OP_TD_CEIP_EXPORT_FILE, OnExport1DIPData) ON_COMMAND(IDM_OP_TD_CERSP_EXPORT_FILE, OnExport1DRSPData) ON_COMMAND(IDM_OP_TD_CESP_EXPORT_FILE , OnExport1DSPData) ON_COMMAND(IDM_OP_TD_EXPORT_REC_FILE , OnExportTdRecFile) // ON_COMMAND(IDM_OP_TD_EXPORT_ORG_FILE, OnExportTdOrgFile) ON_COMMAND(IDM_OP_PRO_CMB_TASK , OnCombineTask) ON_MESSAGE(WM_MSG_BATCH_DEL_TD_FILE, MsgBatchDelTdData) ON_MESSAGE(WM_MSG_BATCH_EXPORT_FILE, MsgBatchExportData) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CDataMngFrame message handlers BOOL CDataMngFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: Add your specialized code here and/or call the base class m_splitter.CreateStatic(this, SPL_WND_A_ROW, SPL_WND_A_COL); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_0, RUNTIME_CLASS(CNavDataView), CSize(SPL_VIEW_NAV_WIDTH, SPL_VIEW_NAV_HEIGHT), pContext); m_pNavDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_0)); ASSERT(m_pNavDataView != NULL); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CBlankView), CSize(SPL_VIEW_APP_WIDTH, SPL_VIEW_APP_HEIGHT), pContext); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); ASSERT(m_pAppDataView != NULL); return CMDIChildWnd::OnCreateClient(lpcs, pContext); } LRESULT CDataMngFrame::OnCloseFrameWindow(WPARAM wParam, LPARAM lParam) { OnClose(); return 0; } void CDataMngFrame::OnClose() { // TODO: Add your message handler code here and/or call default ::SendMessage(AfxGetMainWnd()->m_hWnd, WM_SCHEDULE, (WPARAM)VAL_ZERO, (LPARAM)VAL_ZERO); ((CMainFrame*)AfxGetMainWnd())->m_pDataMngFrm = NULL; m_bIsActive = FALSE; CMDIChildWnd::OnClose(); } void CDataMngFrame::OnMDIActivate(BOOL bActivate, CWnd* pActivateWnd, CWnd* pDeactivateWnd) { CMDIChildWnd::OnMDIActivate(bActivate, pActivateWnd, pDeactivateWnd); // TODO: Add your message handler code here m_bIsActive = bActivate; if (TRUE == bActivate) { DWORD dwItemHandle = (DWORD)VAL_ZERO; DWORD dwImageState = (DWORD)VAL_ZERO; DWORD dwID = (DWORD)VAL_ZERO; UINT uStyle = (DWORD)VAL_ZERO; UINT uState = (DWORD)VAL_ZERO; HTREEITEM hProItem = NULL; HTREEITEM hDevItem = NULL; CString strTitle; strTitle.LoadString(IDS_DATA_MANAGE+g_UIOffset); if (GetTitle() != strTitle) { SetTitle((LPCTSTR)strTitle); m_pDataOperator->InitialNavDataView((CNavDataView*)m_pNavDataView); } // ((CNavDataView*)m_pNavDataView)->Schedule(); } else { if (NULL != ((CMainFrame*)AfxGetMainWnd())->m_pDataMngFrm) { ::SendMessage(((CMainFrame*)AfxGetMainWnd())->m_hWnd, WM_SCHEDULE, (WPARAM)VAL_ZERO, (LPARAM)VAL_ZERO); } } } LRESULT CDataMngFrame::OnSchedule(WPARAM wParam, LPARAM lParam) { DWORD dwItemHandle = (DWORD)VAL_ZERO; DWORD dwImageState = (DWORD)VAL_ZERO; UINT uStyle = (UINT)VAL_ZERO; UINT uState = (UINT)VAL_ZERO; DWORD dwID = (DWORD)VAL_ZERO; dwItemHandle = (DWORD)wParam; dwImageState = (DWORD)lParam; dwID = (DWORD)m_pDataOperator->m_handleProcessor.GetIDFromHandle(dwItemHandle); uStyle = (UINT)m_pDataOperator->m_handleProcessor.GetStyleFromHandle(dwItemHandle); // ShowAppView(dwID, uStyle); uState = (UINT)m_pDataOperator->m_stateProcessor.ChangeToItemState(dwImageState); ShowAppView(dwItemHandle, uState); ::SendMessage(((CMainFrame*)AfxGetMainWnd())->m_hWnd, WM_SCHEDULE, (WPARAM)uStyle, (LPARAM)uState); return true; } LRESULT CDataMngFrame::OnLoadByPageSchedule(WPARAM wParam, LPARAM lParam) { DWORD dwItemHandle = (DWORD)VAL_ZERO; DWORD dwImageState = (DWORD)VAL_ZERO; UINT uStyle = (UINT)VAL_ZERO; UINT uState = (UINT)VAL_ZERO; DWORD dwID = (DWORD)VAL_ZERO; dwItemHandle = (DWORD)wParam; dwImageState = (DWORD)lParam; dwID = (DWORD)m_pDataOperator->m_handleProcessor.GetIDFromHandle(dwItemHandle); uStyle = (UINT)m_pDataOperator->m_handleProcessor.GetStyleFromHandle(dwItemHandle); // ShowAppView(dwID, uStyle); uState = (UINT)m_pDataOperator->m_stateProcessor.ChangeToItemState(dwImageState); ShowContentListByPageView(dwItemHandle, uState, g_ui32PageCount); //::SendMessage(((CMainFrame*)AfxGetMainWnd())->m_hWnd, WM_SCHEDULE, (WPARAM)uStyle, (LPARAM)uState); return true; } LRESULT CDataMngFrame::OnRefresh(WPARAM wParam, LPARAM lParam) { switch ((UINT)wParam) { case OP_TD_SYN: case OP_FILE_IMP: case OP_TD_REMOVE: m_pDataOperator->InitialNavDataView((CNavDataView*)m_pNavDataView); if (((CMainFrame*)AfxGetMainWnd())->GetActiveFrame()->m_hWnd == this->m_hWnd) { ::SendMessage(((CMainFrame*)AfxGetMainWnd())->m_hWnd, WM_SCHEDULE, (WPARAM)PZ_STYLE_PRO, (LPARAM)VAL_ZERO); } ShowAppView((DWORD)VAL_ZERO, (UINT)VAL_ZERO); break; case OP_DE_F_D: break; default: break; } return true; } LRESULT CDataMngFrame::OnSkip(WPARAM wParam, LPARAM lParam) { DWORD dwItemHandle = (DWORD)VAL_ZERO; HTREEITEM hTreeItem = NULL; CTreeCtrl* pNavTree = NULL; if (NULL != m_pNavDataView) { dwItemHandle = (DWORD)wParam; pNavTree = &((CNavDataView*)m_pNavDataView)->m_dataTree; hTreeItem = pNavTree->GetSelectedItem(); hTreeItem = pNavTree->GetChildItem(hTreeItem); while (NULL != hTreeItem) { if (pNavTree->GetItemData(hTreeItem) == dwItemHandle) { pNavTree->SelectItem(hTreeItem); } hTreeItem = pNavTree->GetNextSiblingItem(hTreeItem); } pNavTree->SetFocus(); } return 0; } LRESULT CDataMngFrame::OnDisplayTPSplinesGraph(WPARAM wParam, LPARAM lParam) { m_pDataOperator->DisplayTPSplinesGraph((CNavDataView*)m_pNavDataView, (int)wParam); return 0; } int CDataMngFrame::GetDevARFromHandle() { return m_pDataOperator->QueryTaskARInDB(m_dwHandle); } bool CDataMngFrame::ShowContentListByPageView(DWORD dwHandle, UINT uState, UINT uPage /*= 0*/) { DWORD dwDevHandle = (DWORD)VAL_ZERO; UINT uStyle = (UINT)VAL_ZERO; //normal task = dwhandle = 671088661 uStyle = (DWORD)m_pDataOperator->m_handleProcessor.GetStyleFromHandle(dwHandle); m_dwHandle = dwHandle; if ((UINT)VAL_ZERO != uState) { switch (uStyle) //task = ustate = 4, ustyle = 5, tz = ustate = 4, ustyle = 2 { // case PZ_STYLE_PRO: // if (NULL != m_pAppDataView) // { // if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataProView))) // { // m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); // m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataProView), // CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); // m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); // } // // if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataProView))) // { // m_pDataOperator->ShowProjectInfo(dwHandle, m_pAppDataView); // } // } // // break; // case PZ_STYLE_TZ: // if (NULL != m_pAppDataView) // { // if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataTzView))) // { // m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); // m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataTzView), // CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); // m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); // } // // if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataTzView))) // { // m_pDataOperator->ShowTzInfo(dwHandle, m_pAppDataView); // } // } // // break; case PZ_STYLE_TD_2DRSP: if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataRsp2DTdView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataRsp2DTdView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataRsp2DTdView))) { m_pDataOperator->LoadRsp2dRecordbyPage(dwHandle, m_pAppDataView, 2); //m_pDataOperator->ShowRsp2DTdInfo(dwHandle, m_pAppDataView); } } break; case PZ_STYLE_TD_2DIPSP: if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataIpsp2DTdView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataIpsp2DTdView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataIpsp2DTdView))) { m_pDataOperator->LoadIpsp2dRecordbyPage(dwHandle, m_pAppDataView, 2); //m_pDataOperator->ShowIps2DpTdInfo(dwHandle, m_pAppDataView); } } break; case PZ_STYLE_TD_2DSP: if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataSP2DTdView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataSP2DTdView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataSP2DTdView))) { m_pDataOperator->LoadSP2dRecordbyPage(dwHandle, m_pAppDataView, 2); //m_pDataOperator->ShowSP2DTdInfo(dwHandle, m_pAppDataView); } } break; case PZ_STYLE_TD_CERSP: if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataRspCETdView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataRspCETdView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataRspCETdView))) { m_pDataOperator->LoadRspCERecordbyPage(dwHandle, m_pAppDataView, 1); //m_pDataOperator->ShowRspCETdInfo(dwHandle, m_pAppDataView); } } break; case PZ_STYLE_TD_CEIPSP: if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataIpspCETdView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataIpspCETdView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataIpspCETdView))) { m_pDataOperator->LoadIpspCERecordbyPage(dwHandle, m_pAppDataView, 1); //m_pDataOperator->ShowIpsCEpTdInfo(dwHandle, m_pAppDataView); } } break; case PZ_STYLE_TD_CESP: if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataSPCETdView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataSPCETdView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataSPCETdView))) { m_pDataOperator->LoadSPCERecordbyPage(dwHandle, m_pAppDataView, 1); //m_pDataOperator->ShowSPCETdInfo(dwHandle, m_pAppDataView); } } break; case PZ_STYLE_TD_3DRSP: //waston if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataRsp3DTdView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataRsp3DTdView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataRsp3DTdView))) { m_pDataOperator->LoadRsp3dRecordbyPage(dwHandle, m_pAppDataView, 3); //m_pDataOperator->ShowRsp3DTdInfo(dwHandle, m_pAppDataView); } } break; case PZ_STYLE_TD_3DIPSP: //waston if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataIpsp3DTdView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataIpsp3DTdView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataIpsp3DTdView))) { m_pDataOperator->LoadIpsp3dRecordbyPage(dwHandle, m_pAppDataView, 3); //m_pDataOperator->ShowIps3DpTdInfo(dwHandle, m_pAppDataView); } } break; case PZ_STYLE_TD_3DSP: if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataSP3DTdView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataSP3DTdView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataSP3DTdView))) { m_pDataOperator->LoadSP3dRecordbyPage(dwHandle, m_pAppDataView, 3); //m_pDataOperator->ShowSP3DTdInfo(dwHandle, m_pAppDataView); } } break; default: if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CBlankView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CBlankView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } } break; } } else { if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CBlankView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CBlankView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } } } m_splitter.RecalcLayout(); return true; } bool CDataMngFrame::ShowAppView(DWORD dwHandle, UINT uState/*, UINT uPage*/) { DWORD dwDevHandle = (DWORD)VAL_ZERO; UINT uStyle = (UINT)VAL_ZERO; //normal task = dwhandle = 671088661 uStyle = (DWORD)m_pDataOperator->m_handleProcessor.GetStyleFromHandle(dwHandle); m_dwHandle = dwHandle; if ((UINT)VAL_ZERO != uState) { switch (uStyle) //task = ustate = 4, ustyle = 5, tz = ustate = 4, ustyle = 2 { case PZ_STYLE_PRO: if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataProView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataProView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataProView))) { m_pDataOperator->ShowProjectInfo(dwHandle, m_pAppDataView); } } break; case PZ_STYLE_TZ: if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataTzView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataTzView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataTzView))) { m_pDataOperator->ShowTzInfo(dwHandle, m_pAppDataView); } } break; case PZ_STYLE_TD_2DRSP: if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataRsp2DTdView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataRsp2DTdView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataRsp2DTdView))) { m_pDataOperator->ShowRsp2DTdInfo(dwHandle, m_pAppDataView); } } break; case PZ_STYLE_TD_2DIPSP: if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataIpsp2DTdView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataIpsp2DTdView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataIpsp2DTdView))) { m_pDataOperator->ShowIps2DpTdInfo(dwHandle, m_pAppDataView); } } break; case PZ_STYLE_TD_2DSP: if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataSP2DTdView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataSP2DTdView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataSP2DTdView))) { m_pDataOperator->ShowSP2DTdInfo(dwHandle, m_pAppDataView); } } break; case PZ_STYLE_TD_CERSP: if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataRspCETdView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataRspCETdView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataRspCETdView))) { m_pDataOperator->ShowRspCETdInfo(dwHandle, m_pAppDataView); } } break; case PZ_STYLE_TD_CEIPSP: if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataIpspCETdView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataIpspCETdView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataIpspCETdView))) { m_pDataOperator->ShowIpsCEpTdInfo(dwHandle, m_pAppDataView); } } break; case PZ_STYLE_TD_CESP : if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataSPCETdView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataSPCETdView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataSPCETdView))) { m_pDataOperator->ShowSPCETdInfo(dwHandle, m_pAppDataView); } } break; case PZ_STYLE_TD_3DRSP: //waston if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataRsp3DTdView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataRsp3DTdView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataRsp3DTdView))) { m_pDataOperator->ShowRsp3DTdInfo(dwHandle, m_pAppDataView); } } break; case PZ_STYLE_TD_3DIPSP: //waston if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataIpsp3DTdView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataIpsp3DTdView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataIpsp3DTdView))) { m_pDataOperator->ShowIps3DpTdInfo(dwHandle, m_pAppDataView); } } break; case PZ_STYLE_TD_3DSP : if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataSP3DTdView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CAppDataSP3DTdView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } if (m_pAppDataView->IsKindOf(RUNTIME_CLASS(CAppDataSP3DTdView))) { m_pDataOperator->ShowSP3DTdInfo(dwHandle, m_pAppDataView); } } break; default: if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CBlankView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CBlankView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } } break; } } else { if (NULL != m_pAppDataView) { if (!m_pAppDataView->IsKindOf(RUNTIME_CLASS(CBlankView))) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CBlankView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } } } m_splitter.RecalcLayout(); return true; } ///////////////////////////////////function////////////////////////////////// void CDataMngFrame::OnCreateProjectInDB() { CString szCaption; switch (m_pDataOperator->CreateProjectInDB((CNavDataView*)m_pNavDataView)) { case APP_SUCCESS: szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_DUPLICATE: szCaption.Empty(); szCaption.LoadString(IDS_OP_LC_PRO_DUPLICATE+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } void CDataMngFrame::OnDeleteProjectInDB() { CString szCaption; szCaption.Empty(); szCaption.LoadString(IDS_OP_DD_PRO_SEL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); int nRet = 0; if (OFFSET_CHINESE == g_UIOffset) nRet = AfxMessageBox(szCaption, MB_YESNO | MB_ICONQUESTION); else nRet = MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_YESNO | MB_ICONQUESTION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); if (IDYES == nRet) { switch (m_pDataOperator->DeleteProjectInDB((CNavDataView*)m_pNavDataView)) { case APP_SUCCESS: OnSchedule((WPARAM)m_pDataOperator->m_handleProcessor.GenerateHandle(VAL_ZERO, PZ_STYLE_PRO), (LPARAM)VAL_ZERO); szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_RELATION: szCaption.Empty(); szCaption.LoadString(IDS_OP_LD_PRO_RELATION); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } } void CDataMngFrame::OnCreateTzInDB() { CString szCaption; switch (m_pDataOperator->CreateTzInDB((CNavDataView*)m_pNavDataView)) { case APP_SUCCESS: szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_DUPLICATE: szCaption.Empty(); szCaption.LoadString(IDS_OP_LC_TZ_DUPLICATE); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } void CDataMngFrame::OnDeleteTzInDB() { CString szCaption; szCaption.Empty(); szCaption.LoadString(IDS_OP_DD_TZ_SEL); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); int nRet = 0; if (LANG_ZHCN == g_iUILanguage) nRet = AfxMessageBox(szCaption, MB_YESNO | MB_ICONQUESTION); else nRet = MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_YESNO | MB_ICONQUESTION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); if (nRet == IDYES) { switch (m_pDataOperator->DeleteTzInDB((CNavDataView*)m_pNavDataView)) { case APP_SUCCESS: szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_RELATION: szCaption.Empty(); szCaption.LoadString(IDS_OP_LD_TZ_RELATION); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } } void CDataMngFrame::OnConvert2DTo3D() { m_pDataOperator->Convert2DTo3D((CNavDataView*)m_pNavDataView); } void CDataMngFrame::OnDeleteRspCETdInDB() { CString szCaption; szCaption.Empty(); szCaption.LoadString(IDS_OP_LD_TD_SEL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); int nRet = 0; if (OFFSET_CHINESE == g_UIOffset) nRet = AfxMessageBox(szCaption, MB_YESNO | MB_ICONQUESTION); else nRet = MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_YESNO | MB_ICONQUESTION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); if (nRet == IDYES) { switch (m_pDataOperator->DeleteRspCETdInDB(m_pDataOperator->GetTdIdFromNavDataView((CNavDataView*)m_pNavDataView))) { case APP_SUCCESS: m_pDataOperator->UpdateNavDataViewAfterDel((CNavDataView*)m_pNavDataView); szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } } void CDataMngFrame::OnDeleteIpspCETdInDB() { CString szCaption; szCaption.Empty(); szCaption.LoadString(IDS_OP_LD_TD_SEL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); int nRet = 0; if (OFFSET_ENGLISH == g_UIOffset) nRet = AfxMessageBox(szCaption, MB_YESNO | MB_ICONQUESTION); else nRet = MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_YESNO | MB_ICONQUESTION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); if (IDYES == nRet) { switch (m_pDataOperator->DeleteIpspCETdInDB(m_pDataOperator->GetTdIdFromNavDataView((CNavDataView*)m_pNavDataView))) { case APP_SUCCESS: m_pDataOperator->UpdateNavDataViewAfterDel((CNavDataView*)m_pNavDataView); szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } } void CDataMngFrame::OnDeleteRsp2DTdInDB() { CString szCaption; szCaption.Empty(); szCaption.LoadString(IDS_OP_LD_TD_SEL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); int nRet = 0; if (OFFSET_CHINESE == g_UIOffset) nRet = AfxMessageBox(szCaption, MB_YESNO | MB_ICONQUESTION); else nRet = MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_YESNO | MB_ICONQUESTION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); if (IDYES == nRet) { switch (m_pDataOperator->DeleteRsp2DTdInDB(m_pDataOperator->GetTdIdFromNavDataView((CNavDataView*)m_pNavDataView))) { case APP_SUCCESS: m_pDataOperator->UpdateNavDataViewAfterDel((CNavDataView*)m_pNavDataView); szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } } void CDataMngFrame::OnDeleteIpsp2DTdInDB() { CString szCaption; szCaption.Empty(); szCaption.LoadString(IDS_OP_LD_TD_SEL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); int nRet = 0; if (OFFSET_CHINESE == g_UIOffset) nRet = AfxMessageBox(szCaption, MB_YESNO | MB_ICONQUESTION); else nRet = MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_YESNO | MB_ICONQUESTION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); if (IDYES == nRet) { switch (m_pDataOperator->DeleteIpsp2DTdInDB(m_pDataOperator->GetTdIdFromNavDataView((CNavDataView*)m_pNavDataView))) { case APP_SUCCESS: m_pDataOperator->UpdateNavDataViewAfterDel((CNavDataView*)m_pNavDataView); szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } } void CDataMngFrame::OnDeleteIPSP3DTdInDB() { // TODO: Add your command handler code here CString szCaption; szCaption.Empty(); szCaption.LoadString(IDS_OP_LD_TD_SEL + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); int nRet = 0; if (OFFSET_CHINESE == g_UIOffset) nRet = AfxMessageBox(szCaption, MB_YESNO | MB_ICONQUESTION); else nRet = MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_YESNO | MB_ICONQUESTION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); if (IDYES == nRet) { switch (m_pDataOperator->DeleteIpsp3DTdInDB(m_pDataOperator->GetTdIdFromNavDataView((CNavDataView*)m_pNavDataView))) { case APP_SUCCESS: m_pDataOperator->UpdateNavDataViewAfterDel((CNavDataView*)m_pNavDataView); szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } } void CDataMngFrame::OnDeleteRSP3DTdInDB() { // TODO: Add your command handler code here CString szCaption; szCaption.Empty(); szCaption.LoadString(IDS_OP_LD_TD_SEL + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); int nRet = 0; if (OFFSET_CHINESE == g_UIOffset) nRet = AfxMessageBox(szCaption, MB_YESNO | MB_ICONQUESTION); else nRet = MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_YESNO | MB_ICONQUESTION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); if (IDYES == nRet) { switch (m_pDataOperator->DeleteRsp3DTdInDB(m_pDataOperator->GetTdIdFromNavDataView((CNavDataView*)m_pNavDataView))) { case APP_SUCCESS: m_pDataOperator->UpdateNavDataViewAfterDel((CNavDataView*)m_pNavDataView); szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } } void CDataMngFrame::OnDeleteSPCETdInDB() { CString szCaption; szCaption.Empty(); szCaption.LoadString(IDS_OP_LD_TD_SEL + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); int nRet = 0; if (OFFSET_CHINESE == g_UIOffset) nRet = AfxMessageBox(szCaption, MB_YESNO | MB_ICONQUESTION); else nRet = MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_YESNO | MB_ICONQUESTION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); if (IDYES == nRet) { switch (m_pDataOperator->DeleteSPCETdInDB(m_pDataOperator->GetTdIdFromNavDataView((CNavDataView*)m_pNavDataView))) { case APP_SUCCESS: m_pDataOperator->UpdateNavDataViewAfterDel((CNavDataView*)m_pNavDataView); szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } } void CDataMngFrame::OnDeleteSP2DTdInDB() { CString szCaption; szCaption.Empty(); szCaption.LoadString(IDS_OP_LD_TD_SEL + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); int nRet = 0; if (OFFSET_CHINESE == g_UIOffset) nRet = AfxMessageBox(szCaption, MB_YESNO | MB_ICONQUESTION); else nRet = MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_YESNO | MB_ICONQUESTION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); if (IDYES == nRet) { switch (m_pDataOperator->DeleteSP2DTdInDB(m_pDataOperator->GetTdIdFromNavDataView((CNavDataView*)m_pNavDataView))) { case APP_SUCCESS: m_pDataOperator->UpdateNavDataViewAfterDel((CNavDataView*)m_pNavDataView); szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } } void CDataMngFrame::OnDeleteSP3DTdInDB() { CString szCaption; szCaption.Empty(); szCaption.LoadString(IDS_OP_LD_TD_SEL + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); int nRet = 0; if (OFFSET_CHINESE == g_UIOffset) nRet = AfxMessageBox(szCaption, MB_YESNO | MB_ICONQUESTION); else nRet = MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_YESNO | MB_ICONQUESTION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); if (IDYES == nRet) { switch (m_pDataOperator->DeleteSP3DTdInDB(m_pDataOperator->GetTdIdFromNavDataView((CNavDataView*)m_pNavDataView))) { case APP_SUCCESS: m_pDataOperator->UpdateNavDataViewAfterDel((CNavDataView*)m_pNavDataView); szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } } void CDataMngFrame::OnExportRsp2DTdToDAT() { CString szCaption; switch (m_pDataOperator->ExportRsp2DTdToDAT((CNavDataView*)m_pNavDataView)) { case APP_SUCCESS: szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } void CDataMngFrame::OnExportRsp2DTdToExcel() { CString szCaption; switch (m_pDataOperator->ExportRsp2DTdToExcel((CNavDataView*)m_pNavDataView)) { case APP_SUCCESS: // szCaption.Empty(); // szCaption.LoadString(IDS_OP_SUCCESS); // hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); // AfxMessageBox(szCaption, MB_ICONINFORMATION); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } void CDataMngFrame::OnDisplayRsp2DTdGraph() { m_pDataOperator->DisplayRsp2DTdGraph((CNavDataView*)m_pNavDataView); } void CDataMngFrame::OnExportRspCETdToExcel() { CString szCaption; switch (m_pDataOperator->ExportRspCETdToExcel((CNavDataView*)m_pNavDataView)) { case APP_SUCCESS: // szCaption.Empty(); // szCaption.LoadString(IDS_OP_SUCCESS); // hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); // AfxMessageBox(szCaption, MB_ICONINFORMATION); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } void CDataMngFrame::OnDisplayRspCETdGraph() { m_pDataOperator->DisplayRspCETdGraph((CNavDataView*)m_pNavDataView); } //DEL void CDataMngFrame::OnCreateDMSInOffline() //DEL { //DEL CString szCaption; //DEL //DEL switch (m_pDataOperator->CreateDmsInOffline((CNavDataView*)m_pNavDataView)) //DEL { //DEL case APP_SUCCESS: //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_SUCCESS); //DEL AfxMessageBox(szCaption, MB_ICONINFORMATION); //DEL break; //DEL case APP_ERR_LOC_EXEC: //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_FAIL); //DEL AfxMessageBox(szCaption, MB_ICONEXCLAMATION); //DEL break; //DEL case APP_ERR_DB: //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_FAIL); //DEL AfxMessageBox(szCaption, MB_ICONEXCLAMATION); //DEL break; //DEL default: //DEL break; //DEL } //DEL } //DEL void CDataMngFrame::OnDeleteProjectInLoc() //DEL { //DEL CString szCaption; //DEL //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_LD_PRO_SEL); //DEL //DEL if (MessageBox(szCaption, NULL, MB_YESNO | MB_ICONQUESTION) == IDYES) //DEL { //DEL switch (m_pDataOperator->DeleteProjectInLoc((CNavDataView*)m_pNavDataView)) //DEL { //DEL case APP_SUCCESS: //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_SUCCESS); //DEL AfxMessageBox(szCaption, MB_ICONINFORMATION); //DEL break; //DEL case APP_ERR_LOC_EXEC: //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_FAIL); //DEL AfxMessageBox(szCaption, MB_ICONEXCLAMATION); //DEL break; //DEL case APP_ERR_DB: //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_FAIL); //DEL AfxMessageBox(szCaption, MB_ICONEXCLAMATION); //DEL break; //DEL default: //DEL break; //DEL } //DEL } //DEL } //DEL void CDataMngFrame::OnDeleteTzInLoc() //DEL { //DEL CString szCaption; //DEL //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_LD_TZ_SEL); //DEL //DEL if (MessageBox(szCaption, NULL, MB_YESNO | MB_ICONQUESTION) == IDYES) //DEL { //DEL switch (m_pDataOperator->DeleteTzInLoc((CNavDataView*)m_pNavDataView)) //DEL { //DEL case APP_SUCCESS: //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_SUCCESS); //DEL AfxMessageBox(szCaption, MB_ICONINFORMATION); //DEL break; //DEL case APP_ERR_LOC_EXEC: //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_FAIL); //DEL AfxMessageBox(szCaption, MB_ICONEXCLAMATION); //DEL break; //DEL case APP_ERR_DB: //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_FAIL); //DEL //DEL AfxMessageBox(szCaption, MB_ICONEXCLAMATION); //DEL break; //DEL default: //DEL break; //DEL } //DEL } //DEL } //DEL void CDataMngFrame::OnDeleteAllProjectInLocByDev() //DEL { //DEL CString szCaption; //DEL //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_LD_ALLPRO_SEL); //DEL //DEL if (MessageBox(szCaption, NULL, MB_YESNO | MB_ICONQUESTION) == IDYES) //DEL { //DEL switch (m_pDataOperator->DeleteAllProjectInLocByDev((CNavDataView*)m_pNavDataView)) //DEL { //DEL case APP_SUCCESS: //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_SUCCESS); //DEL AfxMessageBox(szCaption, MB_ICONINFORMATION); //DEL break; //DEL //DEL case APP_ERR_LOC_EXEC: //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_FAIL); //DEL AfxMessageBox(szCaption, MB_ICONEXCLAMATION); //DEL break; //DEL //DEL case APP_ERR_DB: //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_FAIL); //DEL AfxMessageBox(szCaption, MB_ICONEXCLAMATION); //DEL break; //DEL //DEL default: //DEL break; //DEL } //DEL } //DEL } //DEL void CDataMngFrame::OnDeleteTdRspInLoc() //DEL { //DEL CString szCaption; //DEL //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_LD_TD_SEL); //DEL //DEL if (MessageBox(szCaption, NULL, MB_YESNO | MB_ICONQUESTION) == IDYES) //DEL { //DEL switch (m_pDataOperator->DeleteTdRspInLoc((CNavDataView*)m_pNavDataView)) //DEL { //DEL case APP_SUCCESS: //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_SUCCESS); //DEL AfxMessageBox(szCaption, MB_ICONINFORMATION); //DEL break; //DEL case APP_ERR_LOC_EXEC: //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_FAIL); //DEL AfxMessageBox(szCaption, MB_ICONEXCLAMATION); //DEL break; //DEL case APP_ERR_DB: //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_FAIL); //DEL AfxMessageBox(szCaption, MB_ICONEXCLAMATION); //DEL break; //DEL default: //DEL break; //DEL } //DEL } //DEL } //DEL void CDataMngFrame::OnDeleteTdIpspInLoc() //DEL { //DEL CString szCaption; //DEL //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_LD_TD_SEL); //DEL //DEL if (MessageBox(szCaption, NULL, MB_YESNO | MB_ICONQUESTION) == IDYES) //DEL { //DEL switch (m_pDataOperator->DeleteTdIpspInLoc((CNavDataView*)m_pNavDataView)) //DEL { //DEL case APP_SUCCESS: //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_SUCCESS); //DEL AfxMessageBox(szCaption, MB_ICONINFORMATION); //DEL break; //DEL case APP_ERR_LOC_EXEC: //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_FAIL); //DEL AfxMessageBox(szCaption, MB_ICONEXCLAMATION); //DEL break; //DEL case APP_ERR_DB: //DEL szCaption.Empty(); //DEL szCaption.LoadString(IDS_OP_FAIL); //DEL AfxMessageBox(szCaption, MB_ICONEXCLAMATION); //DEL break; //DEL default: //DEL break; //DEL } //DEL } //DEL } void CDataMngFrame::OnAnalyzeTdIpsp() { if (NULL != m_pAppDataView) { if (_T("CBlankView") != m_pAppDataView->GetRuntimeClass()->m_lpszClassName) { m_splitter.DeleteView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1); m_splitter.CreateView(SPL_VIEW_ROW_0, SPL_VIEW_COL_1, RUNTIME_CLASS(CBlankView), CSize(SPL_VIEW_APP_HEIGHT, SPL_VIEW_APP_WIDTH), NULL); m_pAppDataView = static_cast(m_splitter.GetPane(SPL_VIEW_ROW_0, SPL_VIEW_COL_1)); } m_splitter.RecalcLayout(); } } void CDataMngFrame::OnOpTd3drspDbDat() { // TODO: Add your command handler code here CString szCaption; switch (m_pDataOperator->ExportRsp3DTdToDAT((CNavDataView*)m_pNavDataView)) { case APP_SUCCESS: szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } void CDataMngFrame::OnOpTd3drspDbExcel() { // TODO: Add your command handler code here CString szCaption; switch (m_pDataOperator->ExportRsp3DTdToExcel((CNavDataView*)m_pNavDataView)) { case APP_SUCCESS: szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } void CDataMngFrame::OnOpTd3drspDbGrap() { // TODO: Add your command handler code here hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); // AfxMessageBox("comming soon"); } void CDataMngFrame::OnDisplayIsp3DTdGraph() { // TODO: Add your command handler code here m_pDataOperator->DisplayIsp3DTdGraph((CNavDataView*)m_pNavDataView); } void CDataMngFrame::OnDisplayIsp2DTdGraph() { // TODO: Add your command handler code here m_pDataOperator->DisplayIsp2DTdGraph((CNavDataView*)m_pNavDataView); } void CDataMngFrame::OnDisplayIspCETdGraph() { // TODO: Add your command handler code here m_pDataOperator->DisplayIspCETdGraph((CNavDataView*)m_pNavDataView); } void CDataMngFrame::OnDisplayCeipspDbIpCurve() { // TODO: Add your command handler code here m_pDataOperator->DisplayIspCETdIpCurve((CNavDataView*)m_pNavDataView); } void CDataMngFrame::OnDisplay3DipspDbIpCurve() { // TODO: Add your command handler code here m_pDataOperator->DisplayIsp3DTdIpCurve((CNavDataView*)m_pNavDataView); } void CDataMngFrame::OnDisplay2DipspDbIpCurve() { // TODO: Add your command handler code here m_pDataOperator->DisplayIsp2DTdIpCurve((CNavDataView*)m_pNavDataView); } void CDataMngFrame::OnExportIpSpCETdToDAT() { CString szCaption; switch (m_pDataOperator->ExportIpSpCETdToDAT((CNavDataView*)m_pNavDataView)) { case APP_SUCCESS: szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } void CDataMngFrame::OnExportRspCETdToDAT() { CString szCaption; switch (m_pDataOperator->ExportRspCETdToDAT((CNavDataView*)m_pNavDataView)) { case APP_SUCCESS: szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } void CDataMngFrame::OnExportSP2DTdToExcel() { CString szCaption; switch (m_pDataOperator->ExportSP2DTdToExcel((CNavDataView*)m_pNavDataView)) { case APP_SUCCESS: // szCaption.Empty(); // szCaption.LoadString(IDS_OP_SUCCESS); // hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); // AfxMessageBox(szCaption, MB_ICONINFORMATION); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } void CDataMngFrame::OnExportSPCETdToExcel() { CString szCaption; switch (m_pDataOperator->ExportSPCETdToExcel((CNavDataView*)m_pNavDataView)) { case APP_SUCCESS: szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } void CDataMngFrame::OnExportSP3DTdToExcel() { CString szCaption; switch (m_pDataOperator->ExportSP3DTdToExcel((CNavDataView*)m_pNavDataView)) { case APP_SUCCESS: // szCaption.Empty(); // szCaption.LoadString(IDS_OP_SUCCESS); // hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); // AfxMessageBox(szCaption, MB_ICONINFORMATION); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } void CDataMngFrame::OnExportIPCETdToExcel() { CString szCaption; switch (m_pDataOperator->ExportIpCETdToExcel((CNavDataView*)m_pNavDataView)) { case APP_SUCCESS: szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } void CDataMngFrame::OnExportIP2DTdToExcel() { CString szCaption; switch (m_pDataOperator->ExportIp2DTdToExcel((CNavDataView*)m_pNavDataView)) { case APP_SUCCESS: // szCaption.Empty(); // szCaption.LoadString(IDS_OP_SUCCESS); // hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); // AfxMessageBox(szCaption, MB_ICONINFORMATION); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } void CDataMngFrame::OnExportIP3DTdToExcel() { CString szCaption; switch (m_pDataOperator->ExportIp3DTdToExcel((CNavDataView*)m_pNavDataView)) { case APP_SUCCESS: // szCaption.Empty(); // szCaption.LoadString(IDS_OP_SUCCESS); // hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); // AfxMessageBox(szCaption, MB_ICONINFORMATION); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: break; } } LRESULT CDataMngFrame::OnLoading2DData(WPARAM wParam, LPARAM lParam) { ((CNavDataView*)m_pNavDataView)->LoadByPageShedule(); return 0; } LRESULT CDataMngFrame::OnRemove2dRecord(WPARAM wParam, LPARAM lParam) { CString szCaption; // if (AfxMessageBox("Remove it?",MB_YESNO) == IDYES) // { switch (m_pDataOperator->Delete2DRecord((CNavDataView*)m_pNavDataView, (int)wParam)) { case APP_SUCCESS: if (0 == lParam) { ((CNavDataView*)m_pNavDataView)->Schedule(); } break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(_T("未知错误"), MB_ICONINFORMATION); else MessageBoxEx(NULL, _T("Unknow error"), STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; } //} return 0; } LRESULT CDataMngFrame::OnRefreshListView(WPARAM wParam, LPARAM lParam) { ((CNavDataView*)m_pNavDataView)->Schedule(); return 0; } LRESULT CDataMngFrame::OnRemove1dRecord(WPARAM wParam, LPARAM lParam) { CString szCaption; // if (AfxMessageBox("Remove it?",MB_YESNO) == IDYES) // { switch (m_pDataOperator->Delete1DRecord((CNavDataView*)m_pNavDataView, (int)wParam)) { case APP_SUCCESS: if (0 == lParam) { ((CNavDataView*)m_pNavDataView)->Schedule(); } break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(_T("未知错误"), MB_ICONINFORMATION); else MessageBoxEx(NULL, _T("Unknow error"), STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; } // } return 0; } LRESULT CDataMngFrame::OnRemove3dRecord(WPARAM wParam, LPARAM lParam) { CString szCaption; // if (AfxMessageBox("Remove it?",MB_YESNO) == IDYES) // { switch (m_pDataOperator->Delete3DRecord((CNavDataView*)m_pNavDataView, (int)wParam)) { case APP_SUCCESS: //为了兼容以前的删除数据的模式,所以增加了这个 if (0 == lParam) { ((CNavDataView*)m_pNavDataView)->Schedule(); } break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(_T("未知错误"), MB_ICONINFORMATION); else MessageBoxEx(NULL, _T("Unknow error"), STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; } // } return 0; } void CDataMngFrame::OnExport2DIPData() { if (NULL == m_pDataOperator) { ASSERT(m_pDataOperator != NULL); return; } CString szCaption; CStringArray szFileType; CString szFilePath = _T(""); CString strErr = _T(""); szFileType.Add("Excel"); szFileType.Add("Dat"); szFileType.Add("Txt"); szFileType.Add("Csv"); BYTE ucFileType = 0; CString strSaveFile = _T(""); szFilePath = SaveFilePath(&szFileType,ucFileType); int code = -1; //记录执行结果的返回值 if (szFilePath == "null") return;//说明操作取消了 //如果有保存DAT功能 if ((ucFileType & 0x01) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T("_Eta.dat"); code = m_pDataOperator->ExportIP2DToDAT((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到dat文件失败!")); else MessageBoxEx(NULL, _T("Export data to dat file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } strSaveFile.Empty(); strSaveFile = szFilePath + _T("_M.dat"); code = m_pDataOperator->ExportIP2DToDAT((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到dat文件失败!")); else MessageBoxEx(NULL, _T("Export data to dat file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x02) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".xlsx"); code = m_pDataOperator->ExportIp2DTdToExcel((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到excel文件失败!")); else MessageBoxEx(NULL, _T("Export data to excel file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x04) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".txt"); code = m_pDataOperator->ExportIP2DToTxt((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到txt文件失败!")); else MessageBoxEx(NULL, _T("Export data to txt file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x10) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".csv"); code = m_pDataOperator->ExportIp2DTdToCSV((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag) { return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到csv文件失败!")); else MessageBoxEx(NULL, _T("Export data to csv file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if (-1 == code) { return; } if (TRUE == m_BatchExportFlag) { m_iExportResultcode = code; return;//批量导出不用显示 } switch (code) { case APP_SUCCESS: szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; } } void CDataMngFrame::OnExport3DIPData() { CString szCaption; CStringArray szFileType; CString szFilePath = _T(""); szFileType.Add("Excel"); szFileType.Add("Dat"); szFileType.Add("Txt"); szFileType.Add("Csv"); BYTE ucFileType = 0; CString strSaveFile = _T(""); szFilePath = SaveFilePath(&szFileType,ucFileType); int code = -1; //记录执行结果的返回值 if (szFilePath == "null") return;//说明操作取消了 //如果有保存DAT功能 if ((ucFileType & 0x01) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T("_Eta.dat"); code = m_pDataOperator->ExportIP3DToDAT((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到dat文件失败!")); else MessageBoxEx(NULL, _T("Export data to dat file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } strSaveFile.Empty(); strSaveFile = szFilePath + _T("_M.dat"); code = m_pDataOperator->ExportIP3DToDAT((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到dat文件失败!")); else MessageBoxEx(NULL, _T("Export data to dat file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x02) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".xlsx"); code = m_pDataOperator->ExportIp3DTdToExcel((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到excel文件失败!")); else MessageBoxEx(NULL, _T("Export data to excel file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x04) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".txt"); code = m_pDataOperator->ExportIP3DToTxt((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到txt文件失败!")); else MessageBoxEx(NULL, _T("Export data to txt file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x10) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".csv"); code = m_pDataOperator->ExportIp3DTdToCSV((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag) { return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到csv文件失败!")); else MessageBoxEx(NULL, _T("Export data to csv file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if (-1 == code) { return; } if (TRUE == m_BatchExportFlag) { m_iExportResultcode = code; return;//批量导出不用显示 } switch (code) { case APP_SUCCESS: szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; } } LRESULT CDataMngFrame::MsgBatchDelTdData(WPARAM wParam, LPARAM lParam) { CString szCaption; static bool bCancelDeleteFlag = FALSE; if (lParam == VAL_MINUS_ONE) { return 0; } m_dwItemHandle = (DWORD)wParam; //获取任务基本信息 DWORD dwTdID = 0; int iStyle = 0; theApp.m_pTdManager->GetTaskAttr(m_dwItemHandle, dwTdID, iStyle); CTaskDataOper dataOper; STQueryTaskBasicInfo TaskBasicInfo; dataOper.QueryTdBasicInfo(dwTdID, &TaskBasicInfo); switch (TaskBasicInfo.iTestType) //区分测试方式 { case 0: //RES if (TaskBasicInfo.iSptType == 0) //1D { m_pDataOperator->DeleteRspCETdInDB(dwTdID); } else if (TaskBasicInfo.iSptType == 1)//2D { m_pDataOperator->DeleteRsp2DTdInDB(dwTdID); //m_pDataOperator->UpdateNavDataViewAfterDel((CNavDataView*)m_pNavDataView);怎么更新??? } else if (TaskBasicInfo.iSptType == 2)//3D { m_pDataOperator->DeleteRsp3DTdInDB(dwTdID); } break; case 1: //IP if (TaskBasicInfo.iSptType == 0) //1D { m_pDataOperator->DeleteIpspCETdInDB(dwTdID); } else if (TaskBasicInfo.iSptType == 1)//2D { m_pDataOperator->DeleteIpsp2DTdInDB(dwTdID); } else if (TaskBasicInfo.iSptType == 2)//3D { m_pDataOperator->DeleteIpsp3DTdInDB(dwTdID); } break; case 2: //SP if (TaskBasicInfo.iSptType == 0) //1D { m_pDataOperator->DeleteSPCETdInDB(dwTdID); } else if (TaskBasicInfo.iSptType == 1)//2D { m_pDataOperator->DeleteSP2DTdInDB(dwTdID); } else if (TaskBasicInfo.iSptType == 2)//3D { m_pDataOperator->DeleteSP3DTdInDB(dwTdID); } break; default: break; } return 0; } LRESULT CDataMngFrame::MsgBatchExportData(WPARAM wParam, LPARAM lParam) { CString szCaption; static bool bCancelExportFlag = FALSE; if (lParam == VAL_MINUS_ONE) { if((0 == m_iExportFalseNum) && (bCancelExportFlag == FALSE)) { szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS + g_UIOffset); hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTHookProc, AfxGetInstanceHandle(), NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); } else if (bCancelExportFlag == FALSE) { CString Tmp; char cTmpNum[8]; if (LANG_ZHCN == g_iUILanguage) { Tmp = _T("导出数据到文件失败!失败数:["); itoa(m_iExportFalseNum, cTmpNum, 10); Tmp += cTmpNum; Tmp += _T("] 失败任务名:"); int index = m_szExportFalseTdName.GetSize(); for (int i = 0; iSetBatchExportParameter(m_dwItemHandle, m_BatchExportFlag); //获取任务基本信息 DWORD dwTdID = 0; int iStyle = 0; theApp.m_pTdManager->GetTaskAttr(m_dwItemHandle, dwTdID, iStyle); CTaskDataOper dataOper; STQueryTaskBasicInfo TaskBasicInfo; dataOper.QueryTdBasicInfo(dwTdID, &TaskBasicInfo); m_TaskName = TaskBasicInfo.szTaskName; int iAR = TaskBasicInfo.iAR; //dataOper.QueryARByTdID(dwTdID); if (lParam == VAL_ZERO)//第一次则获取文件路径 { CStringArray szFileType; CString szFilePath = _T(""); BYTE ucSaveModel = 255; BYTE ucFileType = 0; szFileType.Add("Excel"); szFileType.Add("Dat"); szFileType.Add("Txt"); szFileType.Add("Urf"); szFileType.Add("Csv"); if (AR_CUSTOM_2D_TYPE == iAR) szFilePath = SaveSpcFilePath(&szFileType, ucFileType, ucSaveModel); else szFilePath = SaveFilePath(&szFileType, ucFileType); if (szFilePath == "null") { bCancelExportFlag = TRUE; return 0;//说明操作取消了 } m_szFileType.Copy(szFileType); m_szFilePath = szFilePath; m_ucFileType = ucFileType; m_ucSaveModel = ucSaveModel; } if (m_szFilePath == "null") return 0;//说明操作取消了 switch (TaskBasicInfo.iTestType) //区分测试方式 { case 0: //RES if (TaskBasicInfo.iSptType == 0) //1D { OnExport1DRSPData(); } else if (TaskBasicInfo.iSptType == 1)//2D { OnExport2DRSPData(); } else if (TaskBasicInfo.iSptType == 2)//3D { OnExport3DRSPData(); } break; case 1: //IP if (TaskBasicInfo.iSptType == 0) //1D { OnExport1DIPData(); } else if (TaskBasicInfo.iSptType == 1)//2D { OnExport2DIPData(); } else if (TaskBasicInfo.iSptType == 2)//3D { OnExport3DIPData(); } break; case 2: //SP if (TaskBasicInfo.iSptType == 0) //1D { OnExport1DSPData(); } else if (TaskBasicInfo.iSptType == 1)//2D { OnExport2DSPData(); } else if (TaskBasicInfo.iSptType == 2)//3D { OnExport3DSPData(); } break; default: break; } if (APP_SUCCESS != m_iExportResultcode) { m_szExportFalseTdName.Add(m_TaskName); m_iExportFalseNum++; } m_pDataOperator->SetBatchExportParameter(m_dwItemHandle, false); m_BatchExportFlag = FALSE; return 0; } void CDataMngFrame::OnExport2DRSPData() { CString szCaption; CStringArray szFileType; CString szFilePath = _T(""); // szFileType = "Excel file(*.xlsx)|*.xlsx|Dat file(*.dat)|*.dat||"; // GetCurrentFilePath(); szFileType.Add("Excel"); szFileType.Add("Dat"); szFileType.Add("Txt"); szFileType.Add("Urf"); szFileType.Add("Csv"); CTreeCtrl &pTree =((CNavDataView*)m_pNavDataView)->m_dataTree; //取得任务名 HTREEITEM TaskItem = pTree.GetSelectedItem(); DWORD dwTdHandle =pTree.GetItemData(TaskItem); DWORD dwTdID = 0; int iStyle = 0; if (TRUE == m_BatchExportFlag) { dwTdHandle = m_dwItemHandle; } theApp.m_pTdManager->GetTaskAttr(dwTdHandle, dwTdID, iStyle); CTaskDataOper dataOper; int iAR = dataOper.QueryARByTdID(dwTdID); BYTE ucSaveModel = 255; BYTE ucFileType = 0; CString strSaveFile = _T(""); if (AR_CUSTOM_2D_TYPE == iAR) szFilePath = SaveSpcFilePath(&szFileType,ucFileType,ucSaveModel); else szFilePath = SaveFilePath(&szFileType,ucFileType,iAR); theApp.m_pTdManager->GetTestingData(dwTdHandle)->SetCustToCrossHole(false); int code = -1; //记录执行结果的返回值 if (szFilePath == "null") return;//说明操作取消了 //如果有保存DAT功能 if (EN_SAVE_FILE_BIO_HOLE == ucSaveModel) theApp.m_pTdManager->GetTestingData(dwTdHandle)->SetCustToCrossHole(true); if ((ucFileType & 0x01) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".dat"); code = m_pDataOperator->ExportRsp2DTdToDAT((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到dat文件失败!")); else MessageBoxEx(NULL, _T("Export data to dat file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x02) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".xlsx"); code = m_pDataOperator->ExportRsp2DTdToExcel((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到excel文件失败!")); else MessageBoxEx(NULL, _T("Export data to excel file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x04) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".txt"); code = m_pDataOperator->ExportRsp2DTdToTxt((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到txt文件失败!")); else MessageBoxEx(NULL, _T("Export data to txt file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x08) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".urf"); code = m_pDataOperator->ExportRsp2DTdToUrf((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到URF文件失败!")); else MessageBoxEx(NULL, _T("Export data to urf file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x10) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".csv"); code = m_pDataOperator->ExportRsp2DTdToCSV((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag) { return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到csv文件失败!")); else MessageBoxEx(NULL, _T("Export data to csv file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if (-1 == code) { return; } if (TRUE == m_BatchExportFlag) { m_iExportResultcode = code; return;//批量导出不用显示 } switch (code) { case APP_SUCCESS: szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; } } void CDataMngFrame::OnExport2DSPData() { CString szCaption; CStringArray szFileType; CString szFilePath = _T(""); //2d SP只有excel //szFileType = "Excel file(*.xlsx)|*.xlsx||"; szFileType.Add("Excel"); szFileType.Add("Txt"); szFileType.Add("Csv"); BYTE ucFileType = 0; CString strSaveFile = _T(""); szFilePath = SaveFilePath(&szFileType,ucFileType); int code = -1; //记录执行结果的返回值 if (szFilePath == "null") return;//说明操作取消了 //如果有保存DAT功能 if ((ucFileType & 0x01) != 0) { m_iExportResultcode = -1; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("不支持!")); else MessageBoxEx(NULL, _T("Not support!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } if ((ucFileType & 0x02) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".xlsx"); code = m_pDataOperator->ExportSP2DTdToExcel((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到excel文件失败!")); else MessageBoxEx(NULL, _T("Export data to excel file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x04) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".txt"); code = m_pDataOperator->ExportSP2DTdToTxt((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到txt文件失败!")); else MessageBoxEx(NULL, _T("Export data to txt file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x10) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".csv"); code = m_pDataOperator->ExportSP2DTdToCSV((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag) { return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到csv文件失败!")); else MessageBoxEx(NULL, _T("Export data to csv file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if (-1 == code) { return; } if (TRUE == m_BatchExportFlag) { m_iExportResultcode = code; return;//批量导出不用显示 } switch (code) { case APP_SUCCESS: szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; } } void CDataMngFrame::OnExport3DRSPData() { CString szCaption; CStringArray szFileType; CString szFilePath = _T(""); // szFileType = "Excel file(*.xlsx)|*.xlsx|Dat file(*.dat)|*.dat||"; szFileType.Add(_T("Excel")); szFileType.Add(_T("Dat")); szFileType.Add(_T("Txt")); szFileType.Add(_T("Urf")); szFileType.Add(_T("Csv")); CTreeCtrl &pTree = ((CNavDataView*)m_pNavDataView)->m_dataTree; HTREEITEM TaskItem = pTree.GetSelectedItem(); DWORD dwTdHandle = pTree.GetItemData(TaskItem); DWORD dwTdID = 0; int iStyle = 0; if (TRUE == m_BatchExportFlag) { dwTdHandle = m_dwItemHandle; } theApp.m_pTdManager->GetTaskAttr(dwTdHandle, dwTdID, iStyle); CTaskDataOper dataOper; int iAR = dataOper.QueryARByTdID(dwTdID); BYTE ucFileType = 0; CString strSaveFile = _T(""); szFilePath = SaveFilePath(&szFileType,ucFileType,iAR); int code = -1; //记录执行结果的返回值 if (szFilePath == "null") return;//说明操作取消了 //如果有保存DAT功能 if ((ucFileType & 0x01) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".dat"); code = m_pDataOperator->ExportRsp3DTdToDAT((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到dat文件失败!")); else MessageBoxEx(NULL, _T("Export data to dat file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x02) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".xlsx"); code = m_pDataOperator->ExportRsp3DTdToExcel((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到excel文件失败!")); else MessageBoxEx(NULL, _T("Export data to excel file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x04) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".txt"); code = m_pDataOperator->ExportRsp3DTdToTxt((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到txt文件失败!")); else MessageBoxEx(NULL, _T("Export data to txt file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x08) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".urf"); code = m_pDataOperator->ExportRsp3DTdToUrf((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到URF文件失败!")); else MessageBoxEx(NULL, _T("Export data to urf file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x10) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".csv"); code = m_pDataOperator->ExportRsp3DTdToCSV((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到excel文件失败!")); else MessageBoxEx(NULL, _T("Export data to excel file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if (-1 == code) { return; } if (TRUE == m_BatchExportFlag) { m_iExportResultcode = code; return;//批量导出不用显示 } switch (code) { case APP_SUCCESS: szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONEXCLAMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONEXCLAMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONEXCLAMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONEXCLAMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONEXCLAMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONEXCLAMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; } } void CDataMngFrame::OnExport3DSPData() { CString szCaption; CStringArray szFileType; CString szFilePath = _T(""); // szFileType = "Excel file(*.xlsx)|*.xlsx||"; szFileType.Add("Excel"); szFileType.Add("Txt"); szFileType.Add("Csv"); BYTE ucFileType = 0; CString strSaveFile = _T(""); szFilePath = SaveFilePath(&szFileType,ucFileType); int code = -1; //记录执行结果的返回值 if (szFilePath == "null") return;//说明操作取消了 //如果有保存DAT功能 if ((ucFileType & 0x01) != 0) { m_iExportResultcode = -1; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("不支持!")); else MessageBoxEx(NULL, _T("Not support!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } if ((ucFileType & 0x02) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".xlsx"); code = m_pDataOperator->ExportSP3DTdToExcel((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到excel文件失败!")); else MessageBoxEx(NULL, _T("Export data to excel file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x04) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".txt"); code = m_pDataOperator->ExportSP3DTdToTxt((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到txt文件失败!")); else MessageBoxEx(NULL, _T("Export data to txt file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x10) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".csv"); code = m_pDataOperator->ExportSP3DTdToCSV((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag) { return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到csv文件失败!")); else MessageBoxEx(NULL, _T("Export data to csv file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if (-1 == code) { return; } if (TRUE == m_BatchExportFlag) { m_iExportResultcode = code; return;//批量导出不用显示 } switch (code) { case APP_SUCCESS: szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; } } void CDataMngFrame::OnExport1DIPData() { CString szCaption; CStringArray szFileType; CString szFilePath = _T(""); // szFileType = "Excel file(*.xlsx)|*.xlsx|Dat file(*.dat)|*.dat||"; szFileType.Add("Excel"); szFileType.Add("Dat"); szFileType.Add("Txt"); szFileType.Add("Csv"); BYTE ucFileType = 0; CString strSaveFile = _T(""); szFilePath = SaveFilePath(&szFileType,ucFileType); int code = -1; //记录执行结果的返回值 if (szFilePath == "null") return;//说明操作取消了 //如果有保存DAT功能 if ((ucFileType & 0x01) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".dat"); code = m_pDataOperator->ExportIpSpCETdToDAT((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到dat文件失败!")); else MessageBoxEx(NULL, _T("Export data to dat file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x02) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".xlsx"); code = m_pDataOperator->ExportIpCETdToExcel((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到excel文件失败!")); else MessageBoxEx(NULL, _T("Export data to excel file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x04) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".txt"); code = m_pDataOperator->ExportIP1DToTxt((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到txt文件失败!")); else MessageBoxEx(NULL, _T("Export data to txt file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x10) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".csv"); code = m_pDataOperator->ExportIpCETdToCSV((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag) { return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到csv文件失败!")); else MessageBoxEx(NULL, _T("Export data to csv file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if (-1 == code) { return; } if (TRUE == m_BatchExportFlag) { m_iExportResultcode = code; return;//批量导出不用显示 } switch (code) { case APP_SUCCESS: szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; } } void CDataMngFrame::OnExport1DRSPData() { CStringArray szFileType; CString szFilePath = _T(""); // szFileType = "Excel file(*.xlsx)|*.xlsx|Dat file(*.dat)|*.dat||"; szFileType.Add("Excel"); szFileType.Add("Dat"); szFileType.Add("Txt"); szFileType.Add("Csv"); BYTE ucFileType = 0; CString strSaveFile = _T(""); szFilePath = SaveFilePath(&szFileType,ucFileType); int code = -1; //记录执行结果的返回值 if (szFilePath == "null") return;//说明操作取消了 //如果有保存DAT功能 if ((ucFileType & 0x01) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".dat"); code = m_pDataOperator->ExportRspCETdToDAT((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到dat文件失败!")); else MessageBoxEx(NULL, _T("Export data to dat file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x02) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".xlsx"); code = m_pDataOperator->ExportRspCETdToExcel((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到excel文件失败!")); else MessageBoxEx(NULL, _T("Export data to excel file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x04) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".txt"); code = m_pDataOperator->ExportRsp1DTdToTxt((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到txt文件失败!")); else MessageBoxEx(NULL, _T("Export data to txt file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x10) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".csv"); code = m_pDataOperator->ExportRspCETdToCSV((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag) { return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到csv文件失败!")); else MessageBoxEx(NULL, _T("Export data to csv file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if (-1 == code) { return; } if (TRUE == m_BatchExportFlag) { m_iExportResultcode = code; return;//批量导出不用显示 } CString szCaption; switch (code) { case APP_SUCCESS: szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; } } void CDataMngFrame::OnExport1DSPData() { CStringArray szFileType; CString szFilePath = _T(""); // szFileType = "Excel file(*.xlsx)|*.xlsx||"; szFileType.Add("Excel"); szFileType.Add("Txt"); szFileType.Add("Csv"); BYTE ucFileType = 0; CString strSaveFile = _T(""); szFilePath = SaveFilePath(&szFileType,ucFileType); int code = -1; //记录执行结果的返回值 if (szFilePath == "null") return;//说明操作取消了 //如果有保存DAT功能 if ((ucFileType & 0x01) != 0) { m_iExportResultcode = -1; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("不支持!")); else MessageBoxEx(NULL, _T("Not support!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } if ((ucFileType & 0x02) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".xlsx"); code = m_pDataOperator->ExportSPCETdToExcel((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到excel文件失败!")); else MessageBoxEx(NULL, _T("Export data to excel file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x04) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".txt"); code = m_pDataOperator->ExportSPCETdToTxt((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag){ return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到txt文件失败!")); else MessageBoxEx(NULL, _T("Export data to txt file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if ((ucFileType & 0x10) != 0) { strSaveFile.Empty(); strSaveFile = szFilePath + _T(".csv"); code = m_pDataOperator->ExportSPCETdToCSV((CNavDataView*)m_pNavDataView, strSaveFile); if (code != APP_SUCCESS) { m_iExportResultcode = code; if (TRUE == m_BatchExportFlag) { return; }//批量导出不用显示 if (LANG_ZHCN == g_iUILanguage) AfxMessageBox(_T("导出数据到csv文件失败!")); else MessageBoxEx(NULL, _T("Export data to csv file failed!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); return; } } if (-1 == code) { return; } if (TRUE == m_BatchExportFlag) { m_iExportResultcode = code; return;//批量导出不用显示 } CString szCaption; switch (code) { case APP_SUCCESS: szCaption.Empty(); szCaption.LoadString(IDS_OP_SUCCESS+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_LOC_EXEC: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; default: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); if (OFFSET_CHINESE == g_UIOffset) AfxMessageBox(szCaption, MB_ICONINFORMATION); else MessageBoxEx(NULL, szCaption, STRING_MESSAGEBOXEX_TITLE, MB_ICONINFORMATION, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); break; } } CString CDataMngFrame::GetProjectNameFromTree(CString &TaskName) { CString ProjectName;//记录工程名字 //获取工程、测区、任务等名字用于初始化对话框 CTreeCtrl &pTree = ((CNavDataView*)m_pNavDataView)->m_dataTree; //取得树的根节点 HTREEITEM hRoot = pTree.GetRootItem(); //取得指定节点的下一个兄弟节点 HTREEITEM hItem = pTree.GetNextItem(hRoot, TVGN_NEXT); if (NULL == hItem) { ProjectName = pTree.GetItemText(hRoot); } else { HTREEITEM hChildItem; hItem = hRoot; while (hItem) { hChildItem = pTree.GetNextItem(hItem, TVGN_CHILD); while (hChildItem) { if (TaskName == pTree.GetItemText(hChildItem)) { ProjectName = pTree.GetItemText(hItem); return ProjectName; } hChildItem = pTree.GetNextItem(hChildItem, TVGN_NEXT); } hItem = pTree.GetNextItem(hItem, TVGN_NEXT); } } return ProjectName; } CString CDataMngFrame::SaveFilePath(CStringArray *f_fileType, BYTE &ucSaveFileFlag, int iAR) { /* CString szCurFilePath = _T(""); CString szCurFile = _T(""); CFileDialog *dlgSaveFile; dlgSaveFile = new CFileDialog(FALSE, NULL, "", OFN_OVERWRITEPROMPT|OFN_HIDEREADONLY|OFN_NOCHANGEDIR, f_fileType, NULL); szCurFilePath.Empty(); szCurFilePath.GetBufferSetLength(256); ::GetCurrentDirectory(szCurFilePath.GetLength(), szCurFilePath.GetBuffer(szCurFilePath.GetLength())); szCurFilePath.ReleaseBuffer(); dlgSaveFile->m_ofn.lpstrTitle = _T("Save"); dlgSaveFile->m_ofn.lpstrInitialDir = szCurFilePath; if (dlgSaveFile->DoModal() == IDOK) { szCurFile.Empty(); szCurFile = dlgSaveFile->GetPathName(); switch (dlgSaveFile->m_ofn.nFilterIndex)//判断界面选择的是哪一个文件后缀 { case 1://excel szCurFile += ".xlsx"; break; case 2: szCurFile += ".dat"; break; default: szCurFile = "null"; } } else { szCurFile = "null"; } try//VC6的bug,若使用最新的sdk,那么,在析构CFileDialog就会报错,故用此写法 { delete dlgSaveFile; } catch (...) { //不做处理 } return szCurFile; */ //批量导出处理 if (TRUE == m_BatchExportFlag) { if ((m_ucFileType != 0) && (0 < m_szFileType.GetSize())) { f_fileType->Copy(m_szFileType); ucSaveFileFlag = m_ucFileType; m_szFilePath.Empty(); m_szFilePath = g_strSaveFilePath + m_TaskName; return m_szFilePath; } } //获取工程、测区、任务等名字用于初始化对话框 CTreeCtrl &pTree = ((CNavDataView*)m_pNavDataView)->m_dataTree; //取得任务名 HTREEITEM TaskItem = pTree.GetSelectedItem(); // pDlg->m_TaskName = pTree.GetItemText(TaskItem); DWORD dwTdHandle =pTree.GetItemData(TaskItem); //取得工程名 HTREEITEM ProjectItem = pTree.GetParentItem(TaskItem); // pDlg->m_ProjectName = pTree.GetItemText(ProjectItem); //取得测区名 // HTREEITEM ZoneItem = pTree.GetParentItem(TaskItem); // pDlg->m_ZoneName = pTree.GetItemText(ZoneItem); CString szFilePath = _T(""); CSaveFilePathDlg *pDlg = NULL; pDlg = new CSaveFilePathDlg(iAR); //判断是否批量导出 quyx 20180530 if (TRUE == m_BatchExportFlag) { pDlg->m_TaskName = m_TaskName; pDlg->m_ProjectName = GetProjectNameFromTree(m_TaskName); } else { pDlg->m_TaskName = pTree.GetItemText(TaskItem); pDlg->m_ProjectName = pTree.GetItemText(ProjectItem); } //添加文件类型 for (int n = 0; n < f_fileType->GetSize(); n++) { pDlg->m_TypeArray.Add(f_fileType->GetAt(n)); } //取得当前目录位置 pDlg->m_CurrentPath = GetCurrentFilePath(); pDlg->SetFilePath(g_strSaveFilePath); if (pDlg->DoModal() == IDOK) { pDlg->GetSaveFileResult(szFilePath, ucSaveFileFlag); szFilePath = pDlg->m_szFileName; g_strSaveFilePath = pDlg->GetSaveFilePath(); } else { return "null"; } delete pDlg; return szFilePath; } CString CDataMngFrame::SaveSpcFilePath(CStringArray *f_fileType,BYTE &ucSaveFileFlag, BYTE& ucSaveModel) { ucSaveModel = 255; if (TRUE == m_BatchExportFlag) { if ((m_ucFileType != 0) && (m_ucSaveModel != 255) && (0 < m_szFileType.GetSize())) { f_fileType->Copy(m_szFileType); ucSaveFileFlag = m_ucFileType; ucSaveModel = m_ucSaveModel; m_szFilePath.Empty(); m_szFilePath = g_strSaveFilePath + m_TaskName; return m_szFilePath; } } //获取工程、测区、任务等名字用于初始化对话框 CTreeCtrl &pTree =((CNavDataView*)m_pNavDataView)->m_dataTree; //取得任务名 HTREEITEM TaskItem = pTree.GetSelectedItem(); // pDlg->m_TaskName = pTree.GetItemText(TaskItem); DWORD dwTdHandle =pTree.GetItemData(TaskItem); //取得工程名 HTREEITEM ProjectItem = pTree.GetParentItem(TaskItem); // pDlg->m_ProjectName = pTree.GetItemText(ProjectItem); //取得测区名 // HTREEITEM ZoneItem = pTree.GetParentItem(TaskItem); // pDlg->m_ZoneName = pTree.GetItemText(ZoneItem); CString szFilePath = _T(""); CSaveSpcFilePath *pDlg = NULL; pDlg = new CSaveSpcFilePath(); //判断是否批量导出 quyx 20180530 if (TRUE == m_BatchExportFlag) { pDlg->m_TaskName = m_TaskName; pDlg->m_ProjectName = GetProjectNameFromTree(m_TaskName); } else { pDlg->m_TaskName = pTree.GetItemText(TaskItem); pDlg->m_ProjectName = pTree.GetItemText(ProjectItem); } //pDlg->m_TaskName = pTree.GetItemText(TaskItem); //pDlg->m_ProjectName = pTree.GetItemText(ProjectItem); //添加文件类型 for (int n = 0; n < f_fileType->GetSize(); n++) { pDlg->m_TypeArray.Add(f_fileType->GetAt(n)); } //取得当前目录位置 pDlg->m_CurrentPath = GetCurrentFilePath(); pDlg->SetFilePath(g_strSaveFilePath); if (pDlg->DoModal() == IDOK) { pDlg->GetSaveFileResult(szFilePath, ucSaveFileFlag); szFilePath = pDlg->m_szFileName; g_strSaveFilePath = pDlg->GetSaveFilePath(); ucSaveModel = pDlg->GetSaveModel(); } else { return "null"; } delete pDlg; return szFilePath; } CString CDataMngFrame::GetCurrentFilePath() { CString szCurFilePath = _T(""); szCurFilePath.Empty(); szCurFilePath.GetBufferSetLength(256); ::GetCurrentDirectory(szCurFilePath.GetLength(), szCurFilePath.GetBuffer(szCurFilePath.GetLength())); szCurFilePath.ReleaseBuffer(); return szCurFilePath; } void CDataMngFrame::OnCombineTask() { m_pDataOperator->CombineTask((CNavDataView *)m_pNavDataView); // CString szCaption; // // if (AfxMessageBox("Remove it?",MB_YESNO) == IDYES) // { // switch () // { // case APP_SUCCESS: // ((CNavDataView*)m_pNavDataView)->Schedule(); // break; // case APP_ERR_DB: // szCaption.Empty(); // szCaption.LoadString(IDS_OP_FAIL); // hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); // AfxMessageBox(szCaption, MB_ICONEXCLAMATION); // break; // default: // AfxMessageBox("unknow error", MB_ICONEXCLAMATION); // break; // } // } } void CDataMngFrame::OnExportTdRecFile() { m_pDataOperator->ExportTdRecFile((CNavDataView *)m_pNavDataView); } void CDataMngFrame::OnExportTdOrgFile() { m_pDataOperator->ExportTdOrgFile((CNavDataView *)m_pNavDataView); } LRESULT CDataMngFrame::OnDelete1DElectData(WPARAM wParam, LPARAM lParam) { std::vector *pvtElectInfo = (std::vector*)lParam; if (NULL == pvtElectInfo) { return -1; } CString szCaption; switch (m_pDataOperator->Delete1DElectrodeRecord((CNavDataView*)m_pNavDataView, pvtElectInfo)) { case APP_SUCCESS: break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); AfxMessageBox(szCaption, MB_ICONEXCLAMATION); break; default: AfxMessageBox("unknow error", MB_ICONEXCLAMATION); break; } return 0; } LRESULT CDataMngFrame::OnDelete2DElectData(WPARAM wParam, LPARAM lParam) { std::vector *pvtElectInfo = (std::vector*)lParam; if (NULL == pvtElectInfo) { return -1; } CString szCaption; switch (m_pDataOperator->Delete2DElectrodeRecord((CNavDataView*)m_pNavDataView, pvtElectInfo)) { case APP_SUCCESS: break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); AfxMessageBox(szCaption, MB_ICONEXCLAMATION); break; default: AfxMessageBox("unknow error", MB_ICONEXCLAMATION); break; } return 0; } LRESULT CDataMngFrame::OnDelete3DElectData(WPARAM wParam, LPARAM lParam) { std::vector *pvtElectInfo = (std::vector*)lParam; if (NULL == pvtElectInfo) { return -1; } CString szCaption; switch (m_pDataOperator->Delete3DElectrodeRecord((CNavDataView*)m_pNavDataView, pvtElectInfo)) { case APP_SUCCESS: break; case APP_ERR_DB: szCaption.Empty(); szCaption.LoadString(IDS_OP_FAIL+g_UIOffset); hHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); AfxMessageBox(szCaption, MB_ICONEXCLAMATION); break; default: AfxMessageBox("unknow error", MB_ICONEXCLAMATION); break; } return 0; }