Files
coco df489d5640 a
2026-07-03 16:05:30 +08:00

4343 lines
139 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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<CView*>(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; i<index; i++)
{
Tmp += m_szExportFalseTdName[i] + _T(" |");
}
AfxMessageBox(_T(Tmp));
}
else
{
Tmp = _T("Export data to file failed!Failed Number:[");
itoa(m_iExportFalseNum, cTmpNum, 10);
Tmp += cTmpNum;
Tmp += _T("] Failed task name");
int index = m_szExportFalseTdName.GetSize();
for (int i = 0; i<index; i++)
{
Tmp += m_szExportFalseTdName[i] + _T(" |");
}
MessageBoxEx(NULL, Tmp, STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US));
}
}
m_szFileType.RemoveAll();
m_szFilePath = _T("");
m_ucSaveModel = 255;
m_ucFileType = 0;
m_BatchExportFlag = FALSE;
m_szExportFalseTdName.RemoveAll();//导出失败任务名
m_iExportResultcode = -1;
m_iExportFalseNum = 0;
bCancelExportFlag = FALSE;
return 0;
}
if (bCancelExportFlag != FALSE) { return 0; }
m_dwItemHandle = (DWORD)wParam;
m_BatchExportFlag = TRUE;
//设置是否批量导出 quyx20180531
m_pDataOperator->SetBatchExportParameter(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<float> *pvtElectInfo = (std::vector<float>*)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<float> *pvtElectInfo = (std::vector<float>*)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<float> *pvtElectInfo = (std::vector<float>*)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;
}