Files
geomative/GeomativeStudio/cpp/Scheduler/scheduler.cpp
T
coco df489d5640 a
2026-07-03 16:05:30 +08:00

1129 lines
34 KiB
C++

// scheduler.cpp: implementation of the CScheduler class.
//
//////////////////////////////////////////////////////////////////////
#include "geomative.h"
#include "scheduler.h"
#include "Constant.h"
#include "MainFrm.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
extern int g_iOnLineVersion;
extern int g_UIOffset;
extern int g_iUILanguage;
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CScheduler::CScheduler(CMainFrame* mainFrm)
{
ASSERT(NULL != mainFrm);
m_pMainFrm = mainFrm;
m_pMenu = NULL;
m_pToolBar = NULL;
}
CScheduler::~CScheduler()
{
}
bool CScheduler::Execute(UINT uStyle, UINT uState)
{
CString strTitle;
// CMenu SubMenuDAT;//DAT文件用的"保存","另存"子菜单
// CMenu SubMenuEXCEL;//excel文件用的"保存","另存"子菜单
// SubMenuDAT.CreateMenu();
// SubMenuEXCEL.CreateMenu();
m_pMenu = NULL;
if (!GetMenuFromMainFrm())
{
return false;
}
ASSERT(NULL != m_pMenu);
GetToolBarFromMainFrm();
strTitle.Empty();
strTitle.LoadString(IDS_OPRATION+g_UIOffset);
if (NULL != m_pMenu)
{
//在此弹出菜单中有一个分隔符菜单,此菜单会占用序号,但是点击消息会被忽略,
//所以此时真正的操作子菜单的序号是2
m_pMenu->DeleteMenu(2, MF_BYPOSITION);
}
m_pMenu->AppendMenu(MF_POPUP, (UINT)m_pMenu->m_hMenu, strTitle);
CMenu menuTmp;
switch (uStyle)
{
case PZ_STYLE_PRO:
switch (uState)
{
case PZ_STATE_DB:
strTitle.Empty();
strTitle.LoadString(IDS_PRO_DB_C+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_PRO_DB_C, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_PRO_DB_D+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_PRO_DB_D, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_PRO_CMB_TASK+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_PRO_CMB_TASK, strTitle);
// strTitle.Empty();
// strTitle.LoadString(IDS_PRO_DB_CTZ);
// m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_PRO_DB_CTZ, strTitle);
// m_pToolBar->LoadToolBar(IDR_TB_PRO_DB);
break;
case PZ_STATE_LOC:
strTitle.Empty();
strTitle.LoadString(IDS_PRO_L_D);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_PRO_L_D, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_PRO_L_P);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_PRO_L_P, strTitle);
// m_pToolBar->LoadToolBar(IDR_TB_PRO_L);
break;
case PZ_STATE_SYN:
strTitle.Empty();
strTitle.LoadString(IDS_PRO_S_C);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_PRO_S_C, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_PRO_S_D);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_PRO_S_D, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_PRO_GTD);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_PRO_S_GTD, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_PRO_S_CTZ);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_PRO_S_CTZ, strTitle);
// m_pToolBar->LoadToolBar(IDR_TB_PRO_S);
break;
default:
strTitle.Empty();
strTitle.LoadString(IDS_PRO_N_C+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_PRO_DB_C, strTitle);
// m_pToolBar->LoadToolBar(IDR_TB_PRO_N);
break;
}
break;
case PZ_STYLE_TZ:
switch (uState)
{
case PZ_STATE_DB:
strTitle.Empty();
strTitle.LoadString(IDS_TZ_DB_D);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TZ_DB_D, strTitle);
// strTitle.Empty();
// strTitle.LoadString(IDS_TZ_DB_2DTO3D);
// m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TZ_DB_2DTO3D, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_COMBINE_TASK);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_COMBIN_TASK, strTitle);
// m_pToolBar->LoadToolBar(IDR_TB_TZ_DB);
break;
default:
Restore();
break;
}
break;
case PZ_STYLE_TD_CERSP:
switch (uState)
{
case PZ_STATE_DB:
strTitle.Empty();
strTitle.LoadString(IDS_TD_DB_D+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_CERSP_DB_D, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_DATA+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_CERSP_EXPORT_FILE, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_REC_DATA+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_EXPORT_REC_FILE, strTitle);
/*
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_ORG_DATA + g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_EXPORT_ORG_FILE, strTitle);
*/
// //导出dat菜单--------
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE);
// SubMenuDAT.AppendMenu(MF_STRING, IDM_OP_TD_CERSP_DB_DAT_SAVE,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE_IN);
// SubMenuDAT.AppendMenu(MF_STRING, IDM_OP_TD_CERSP_DB_DAT_SAVE_IN,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_TD_DB_DAT);
// m_pMenu->GetSubMenu(2)->InsertMenu(MF_BYPOSITION, MF_POPUP,(UINT)SubMenuDAT.m_hMenu,strTitle);
//
// SubMenuDAT.Detach();
// //--------------------
//
// //导出excel菜单------------------
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE);
// SubMenuEXCEL.AppendMenu(MF_STRING, IDM_OP_TD_CERSP_DB_EXCEL_SAVE,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE_IN);
// SubMenuEXCEL.AppendMenu(MF_STRING, IDM_OP_TD_CERSP_DB_EXCEL_SAVE_IN,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_TD_DB_EXCEL);
// m_pMenu->GetSubMenu(2)->InsertMenu(MF_BYPOSITION, MF_POPUP,(UINT)SubMenuEXCEL.m_hMenu,strTitle);
//
// SubMenuEXCEL.Detach();
// //---------------------------
// strTitle.Empty();
// strTitle.LoadString(IDS_TD_DB_GRAP);
// m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_CERSP_DB_GRAP, strTitle);
// m_pToolBar->LoadToolBar(IDR_TB_TD_CERSP_DB);
break;
default:
Restore();
break;
}
break;
case PZ_STYLE_TD_CEIPSP:
switch (uState)
{
case PZ_STATE_DB:
strTitle.Empty();
strTitle.LoadString(IDS_TD_DB_D+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_CEIPSP_DB_D, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_DATA+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_CEIP_EXPORT_FILE, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_REC_DATA+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_EXPORT_REC_FILE, strTitle);
/*
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_ORG_DATA + g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_EXPORT_ORG_FILE, strTitle);
*/
// //导出excel菜单------------------
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE);
// SubMenuEXCEL.AppendMenu(MF_STRING, IDM_OP_TD_CEIP_EXCEL_SAVE,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE_IN);
// SubMenuEXCEL.AppendMenu(MF_STRING, IDM_OP_TD_CEIP_EXCEL_SAVE_IN,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_TD_DB_EXCEL);
// m_pMenu->GetSubMenu(2)->InsertMenu(MF_BYPOSITION, MF_POPUP,(UINT)SubMenuEXCEL.m_hMenu,strTitle);
//
// SubMenuEXCEL.Detach();
// //---------------------------
//
// //导出dat菜单--------
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE);
// SubMenuDAT.AppendMenu(MF_STRING, IDM_OP_TD_CEIPSP_DB_DAT_SAVE,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE_IN);
// SubMenuDAT.AppendMenu(MF_STRING, IDM_OP_TD_CEIPSP_DB_DAT_SAVE_IN,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_TD_DB_DAT);
// m_pMenu->GetSubMenu(2)->InsertMenu(MF_BYPOSITION, MF_POPUP,(UINT)SubMenuDAT.m_hMenu,strTitle);
//
// SubMenuDAT.Detach();
// //--------------------
// strTitle.Empty();
// strTitle.LoadString(IDS_TD_DB_ID_CURVE);
// m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_CEIPSP_DB_IP_CURVE, strTitle);
// m_pToolBar->LoadToolBar(IDR_TB_TD_CEIPSP_DB);
break;
default:
Restore();
break;
}
break;
case PZ_STYLE_TD_CESP:
switch (uState)
{
case PZ_STATE_DB:
strTitle.Empty();
strTitle.LoadString(IDS_TD_DB_D+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_CESP_DB_D, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_DATA+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_CESP_EXPORT_FILE, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_REC_DATA+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_EXPORT_REC_FILE, strTitle);
/*
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_ORG_DATA + g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_EXPORT_ORG_FILE, strTitle);
*/
// //导出excel菜单------------------
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE);
// SubMenuEXCEL.AppendMenu(MF_STRING, IDM_OP_TD_CESP_DB_EXCEL_SAVE,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE_IN);
// SubMenuEXCEL.AppendMenu(MF_STRING, IDM_OP_TD_CESP_DB_EXCEL_SAVE_IN,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_TD_DB_EXCEL);
// m_pMenu->GetSubMenu(2)->InsertMenu(MF_BYPOSITION, MF_POPUP,(UINT)SubMenuEXCEL.m_hMenu,strTitle);
//
// SubMenuEXCEL.Detach();
// //---------------------------
// m_pToolBar->LoadToolBar(IDR_TB_TD_CESP_DB);
break;
default:
Restore();
break;
}
break;
case PZ_STYLE_TD_2DRSP:
switch (uState)
{
case PZ_STATE_DB:
strTitle.Empty();
strTitle.LoadString(IDS_TD_DB_D+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_2DRSP_DB_D, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_DATA+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_2DRSP_EXPORT_FILE, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_REC_DATA+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_EXPORT_REC_FILE, strTitle);
/*
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_ORG_DATA + g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_EXPORT_ORG_FILE, strTitle);
*/
// //导出dat菜单--------
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE);
// SubMenuDAT.AppendMenu(MF_STRING, IDM_OP_TD_2DRSP_DB_DAT_SAVE,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE_IN);
// SubMenuDAT.AppendMenu(MF_STRING, IDM_OP_TD_2DRSP_DB_DAT_SAVE_IN,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_TD_DB_DAT);
// m_pMenu->GetSubMenu(2)->InsertMenu(MF_BYPOSITION, MF_POPUP,(UINT)SubMenuDAT.m_hMenu,strTitle);
//
// SubMenuDAT.Detach();
// //--------------------
//
// //导出excel菜单------------------
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE);
// SubMenuEXCEL.AppendMenu(MF_STRING, IDM_OP_TD_2DRSP_DB_EXCEL_SAVE,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE_IN);
// SubMenuEXCEL.AppendMenu(MF_STRING, IDM_OP_TD_2DRSP_DB_EXCEL_SAVE_IN,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_TD_DB_EXCEL);
// m_pMenu->GetSubMenu(2)->InsertMenu(MF_BYPOSITION, MF_POPUP,(UINT)SubMenuEXCEL.m_hMenu,strTitle);
//
// SubMenuEXCEL.Detach();
// //---------------------------
strTitle.Empty();
strTitle.LoadString(IDS_TD_DB_GRAP+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_2DRSP_DB_GRAP, strTitle);
// m_pToolBar->LoadToolBar(IDR_TB_TD_2DRSP_DB);
break;
default:
Restore();
break;
}
break;
case PZ_STYLE_TD_2DIPSP:
switch (uState)
{
case PZ_STATE_DB:
strTitle.Empty();
strTitle.LoadString(IDS_TD_DB_D+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_2DIPSP_DB_D, strTitle);
// strTitle.Empty();
// strTitle.LoadString(IDS_TD_DB_GRAP);
// m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_2DIPSP_DB_GRAP, strTitle);
// strTitle.Empty();
// strTitle.LoadString(IDS_TD_DB_ID_CURVE);
// m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_2DIPSP_DB_IP_CURVE, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_DATA+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_2DIP_EXPORT_FILE, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_REC_DATA+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_EXPORT_REC_FILE, strTitle);
/*
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_ORG_DATA + g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_EXPORT_ORG_FILE, strTitle);
*/
// m_pToolBar->LoadToolBar(IDR_TB_TD_2DIPSP_DB);
break;
default:
Restore();
break;
}
break;
case PZ_STYLE_TD_2DSP:
switch (uState)
{
case PZ_STATE_DB:
strTitle.Empty();
strTitle.LoadString(IDS_TD_DB_D+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_2DSP_DB_D, strTitle);
m_pToolBar->LoadToolBar(IDR_TB_TD_CEIPSP_DB);
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_DATA+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_2DSP_EXPORT_FILE, strTitle);
m_pToolBar->LoadToolBar(IDR_TB_TD_CEIPSP_DB);
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_REC_DATA+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_EXPORT_REC_FILE, strTitle);
/*
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_ORG_DATA + g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_EXPORT_ORG_FILE, strTitle);
*/
// //导出excel菜单------------------
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE);
// SubMenuEXCEL.AppendMenu(MF_STRING, IDM_OP_TD_2DSP_DB_EXCEL_SAVE,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE_IN);
// SubMenuEXCEL.AppendMenu(MF_STRING, IDM_OP_TD_2DSP_DB_EXCEL_SAVE_IN,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_TD_DB_EXCEL);
// m_pMenu->GetSubMenu(2)->InsertMenu(MF_BYPOSITION, MF_POPUP,(UINT)SubMenuEXCEL.m_hMenu,strTitle);
//
// SubMenuEXCEL.Detach();
// //---------------------------
// m_pToolBar->LoadToolBar(IDR_TB_TD_2DSP_DB);
break;
default:
Restore();
break;
}
break;
case PZ_STYLE_TD_3DRSP:
switch (uState)
{
case PZ_STATE_DB:
strTitle.Empty();
strTitle.LoadString(IDS_TD_DB_D+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_3DRSP_DB_D, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_DATA+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_3DRSP_EXPORT_FILE, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_REC_DATA+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_EXPORT_REC_FILE, strTitle);
/*
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_ORG_DATA + g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_EXPORT_ORG_FILE, strTitle);
*/
// //导出dat菜单--------
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE);
// SubMenuDAT.AppendMenu(MF_STRING, IDM_OP_TD_3DRSP_DB_DAT_SAVE,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE_IN);
// SubMenuDAT.AppendMenu(MF_STRING, IDM_OP_TD_3DRSP_DB_DAT_SAVE_IN,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_TD_DB_DAT);
// m_pMenu->GetSubMenu(2)->InsertMenu(MF_BYPOSITION, MF_POPUP,(UINT)SubMenuDAT.m_hMenu,strTitle);
//
// SubMenuDAT.Detach();
// //--------------------
//
// //导出excel菜单------------------
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE);
// SubMenuEXCEL.AppendMenu(MF_STRING, IDM_OP_TD_3DRSP_DB_EXCEL_SAVE,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE_IN);
// SubMenuEXCEL.AppendMenu(MF_STRING, IDM_OP_TD_3DRSP_DB_EXCEL_SAVE_IN,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_TD_DB_EXCEL);
// m_pMenu->GetSubMenu(2)->InsertMenu(MF_BYPOSITION, MF_POPUP,(UINT)SubMenuEXCEL.m_hMenu,strTitle);
//
// SubMenuEXCEL.Detach();
// //---------------------------
// strTitle.Empty();
// strTitle.LoadString(IDS_TD_DB_GRAP);
// m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_3DRSP_DB_GRAP, strTitle);
// m_pToolBar->LoadToolBar(IDR_TB_TD_3DRSP_DB);
break;
default:
Restore();
break;
}
break;
case PZ_STYLE_TD_3DIPSP:
switch (uState)
{
case PZ_STATE_DB:
strTitle.Empty();
strTitle.LoadString(IDS_TD_DB_D+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_3DIPSP_DB_D, strTitle);
// strTitle.Empty();
// strTitle.LoadString(IDM_OP_TD_CEIP_EXCEL);
// m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_3DISP_DB_GRAP, strTitle);
// strTitle.Empty();
// strTitle.LoadString(IDS_TD_DB_ID_CURVE);
// m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_3DIPSP_DB_IP_CURVE, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_DATA+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_3DIP_EXPORT_FILE, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_REC_DATA+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_EXPORT_REC_FILE, strTitle);
/*
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_ORG_DATA + g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_EXPORT_ORG_FILE, strTitle);
*/
// m_pToolBar->LoadToolBar(IDR_TB_TD_3DIPSP_DB);
break;
default:
Restore();
break;
}
break;
case PZ_STYLE_TD_3DSP:
switch (uState)
{
case PZ_STATE_DB:
strTitle.Empty();
strTitle.LoadString(IDS_TD_DB_D+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_3DSP_DB_D, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_DATA+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_3DSP_EXPORT_FILE, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_REC_DATA+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_EXPORT_REC_FILE, strTitle);
/*
strTitle.Empty();
strTitle.LoadString(IDS_EXPORT_ORG_DATA + g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_TD_EXPORT_ORG_FILE, strTitle);
*/
// //导出excel菜单------------------
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE);
// SubMenuEXCEL.AppendMenu(MF_STRING, IDM_OP_TD_3DSP_DB_EXCEL_SAVE,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_SAVE_IN);
// SubMenuEXCEL.AppendMenu(MF_STRING, IDM_OP_TD_3DSP_DB_EXCEL_SAVE_IN,strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_TD_DB_EXCEL);
// m_pMenu->GetSubMenu(2)->InsertMenu(MF_BYPOSITION, MF_POPUP,(UINT)SubMenuEXCEL.m_hMenu,strTitle);
//
// SubMenuEXCEL.Detach();
// //---------------------------
// m_pToolBar->LoadToolBar(IDR_TB_TD_3DSP_DB);
break;
default:
Restore();
break;
}
break;
case PZ_STYLE_SCON_CE:
switch (uState)
{
case PZ_STATE_DB:
strTitle.Empty();
strTitle.LoadString(IDS_SCON_DB_C+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_SCON_CE_DB_C, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_SCON_DB_D+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_SCON_CE_DB_D, strTitle);
// m_pToolBar->LoadToolBar(IDR_TB_SCON_CE_DB);
break;
default:
strTitle.Empty();
strTitle.LoadString(IDS_SCON_DB_C+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_SCON_CE_DB_C, strTitle);
// m_pToolBar->LoadToolBar(IDR_TB_SCON_CE_N);
break;
}
break;
case PZ_STYLE_SCON_2D:
switch (uState)
{
case PZ_STATE_DB:
strTitle.Empty();
strTitle.LoadString(IDS_BROWSE_SCRIPT+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_BROWSE_SCRIPT, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_SCON_DB_C+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_SCON_2D_DB_C, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_SCON_DB_D+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_SCON_2D_DB_D, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_SCON_DB_E+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_SCON_2D_DB_E, strTitle);
// m_pToolBar->LoadToolBar(IDR_TB_SCON_2D_DB);
break;
default:
strTitle.Empty();
strTitle.LoadString(IDS_SCON_DB_C+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_SCON_2D_DB_C, strTitle);
if (LANG_ZHCN == g_iUILanguage)
{
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_CREATE_2D_NON_STANDARD_SCRIPTS, _T("创建非标准脚本"));
}
else
{
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_CREATE_2D_NON_STANDARD_SCRIPTS, _T("Create non-standard scripts"));
}
// m_pToolBar->LoadToolBar(IDR_TB_SCON_2D_N);
break;
}
break;
case PZ_STYLE_SCON_3D:
switch (uState)
{
case PZ_STATE_DB:
strTitle.Empty();
strTitle.LoadString(IDS_SCON_DB_C+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_SCON_3D_DB_C, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_SCON_DB_D+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_SCON_3D_DB_D, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_SCON_DB_E+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_SCON_3D_DB_E, strTitle);
// m_pToolBar->LoadToolBar(IDR_TB_SCON_CE_DB);
break;
default:
strTitle.Empty();
strTitle.LoadString(IDS_SCON_DB_C+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_SCON_3D_DB_C, strTitle);
if (LANG_ZHCN == g_iUILanguage)
{
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_CREATE_3D_NON_STANDARD_SCRIPTS, _T("创建非标准脚本"));
}
else
{
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_CREATE_3D_NON_STANDARD_SCRIPTS, _T("Create non-standard scripts"));
}
// m_pToolBar->LoadToolBar(IDR_TB_SCON_3D_N);
break;
}
break;
/* deal by waston
switch (uState)
{
case PZ_STATE_DB:
Restore();
break;
default:
Restore();
break;
}
break;
*/
case PZ_STYLE_SPT_CH:
switch (uState)
{
case PZ_STATE_DB:
strTitle.Empty();
strTitle.LoadString(IDS_SPT_N_C);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_SPT_DB_C, strTitle);
// m_pToolBar->LoadToolBar(IDR_TB_SPT_N);
break;
default:
strTitle.Empty();
strTitle.LoadString(IDS_SPT_N_C);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_SPT_DB_C, strTitle);
// m_pToolBar->LoadToolBar(IDR_TB_SPT_N);
break;
}
break;
case PZ_STYLE_SPT_FILE:
switch (uState)
{
case PZ_STATE_LOC:
strTitle.Empty();
strTitle.LoadString(IDS_SF_L_D);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_SF_L_D, strTitle);
// m_pToolBar->LoadToolBar(IDR_TB_SF_L);
break;
case PZ_STATE_SYN:
Restore();
break;
case PZ_STATE_DEV:
Restore();
break;
default:
Restore();
break;
}
break;
case PZ_STYLE_MED_DEF:
switch (uState)
{
case PZ_STATE_DB:
Restore();
break;
default:
Restore();
break;
}
break;
case PZ_STYLE_MED_CUS:
switch (uState)
{
case PZ_STATE_DB:
Restore();
break;
default:
Restore();
break;
}
break;
case PZ_STYLE_DEV:
switch (uState)
{
case PZ_STATE_ONLINE:
// strTitle.Empty();
// strTitle.LoadString(IDS_DE_REG_O_REN);
// m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_DE_REG_O_REN, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_DE_REG_O_UPG+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_DE_REG_O_UPG, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_DE_REG_O_MP+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_DE_REG_O_MP, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_DE_REG_O_WINDOW+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_DE_REG_O_TIME_WINDOW, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_DE_REG_GET_ANALYSE_INFO+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_DE_GET_ANALYSE_INFO, strTitle);
// strTitle.Empty();
// strTitle.LoadString(IDS_DE_REG_O_SHOW_CABLEHEAD);
// m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_DE_REG_O_SHOW_CABLEHEAD, strTitle);
// strTitle.Empty();
// strTitle.LoadString(IDS_DE_REG_O_REFALLPOLE);
// m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_DE_REG_O_REF_ALLPOLE, strTitle);
//added by lsq 20160426
//在开放权限之后,去注册的功能就已经完全不需要了
// strTitle.Empty();
// strTitle.LoadString(IDS_DE_REG_O_D);
// m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_DE_REG_O_UNREG, strTitle);
// strTitle.Empty();
// strTitle.LoadString(IDS_DEV_REMOTE_DIAGNOSIS);
// m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDS_DEV_REMOTE_DIAGNOSIS, strTitle);
// m_pToolBar->LoadToolBar(IDR_TB_DE_REG_O);
break;
case PZ_STATE_OFFLINE:
// strTitle.Empty();
// strTitle.LoadString(IDS_REM_GD10_ROLLCALL + g_UIOffset);
// m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_REM_GD10_ROLLCALL, strTitle);
//
// strTitle.Empty();
// strTitle.LoadString(IDS_REM_GD10_SYN_PARAM + g_UIOffset);
// m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_REM_GD10_SYN_PARAM, strTitle);
if (EN_ON_LIEN_VERSION_1 != g_iOnLineVersion)
{
if (LANG_ZHCN == g_iUILanguage)
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OFFLINE_DEVICE_TASK_MANAGER, _T("在线测试"));//"Trust task manage");
else
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OFFLINE_DEVICE_TASK_MANAGER, _T("Online monitoring"));
}
break;
case PZ_STATE_NEW:
strTitle.Empty();
strTitle.LoadString(IDS_DE_NEW_O_REG+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_OP_DE_NEW_O_REG, strTitle);
// m_pToolBar->LoadToolBar(IDR_TB_DE_NEW_O);
break;
default:
Restore();
break;
}
break;
case PZ_STYLE_REMOTE_GD10:
strTitle.Empty();
strTitle.LoadString(IDS_REM_GD10_ROLLCALL+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_REM_GD10_ROLLCALL, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_REM_GD10_SYN_PARAM+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_REM_GD10_SYN_PARAM, strTitle);
if (EN_ON_LIEN_VERSION_1 == g_iOnLineVersion)
{
strTitle.Empty();
strTitle.LoadString(IDS_REM_GD10_TASK_MANAGE + g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_REM_GD10_TASK_MANAGER, strTitle);
// menuTmp.CreatePopupMenu();
// strTitle.Empty();
// strTitle.LoadString(IDS_REM_GD10_TIMER_TASK_CFG+g_UIOffset);
// menuTmp.AppendMenu(MF_STRING, IDM_REM_GD10_TIMER_TASK_CFG, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_REM_GD10_TIMER_TASK_RUN + g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_REM_GD10_TIMER_TASK_RUN, strTitle);
// menuTmp.AppendMenu(MF_STRING, IDM_REM_GD10_TIMER_TASK_RUN, strTitle);
// m_pMenu->GetSubMenu(2)->AppendMenu(MF_POPUP, (UINT)menuTmp.m_hMenu, _T("Timer Task"));
// strTitle.Empty();
// strTitle.LoadString(IDS_REM_GD10_TIMER_TASK_RUN+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_REM_GD10_TASK_PACKET, "Task packet");
}
else
{
if (LANG_ZHCN == g_iUILanguage)
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_TRUST_TASK_MANAGER, _T("在线测试"));//"Trust task manage");
else
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_TRUST_TASK_MANAGER, _T("Online monitoring"));
}
break;
case PZ_STYLE_REMOTE_PLC:
strTitle.Empty();
strTitle.LoadString(IDS_REM_PLC_POWER_ON+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_REM_PLC_POWER_ON, strTitle);
strTitle.Empty();
strTitle.LoadString(IDS_REM_PLC_POWER_OFF+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_REM_PLC_POWER_OFF, strTitle);
// strTitle.Empty();
// strTitle.LoadString(IDS_REM_PLC_SETTING+g_UIOffset);
if (LANG_ZHCN == g_iUILanguage)
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_REM_PLC_SETTING, _T("设置"));
else
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_REM_PLC_SETTING, "Setting");
strTitle.Empty();
strTitle.LoadString(IDS_REM_PLC_QUERY_STATUS+g_UIOffset);
m_pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_REM_PLC_QUERY_STATUS, strTitle);
break;
default:
if (((UINT)VAL_ZERO == uStyle) && ((UINT)VAL_ZERO == uState))
{
Restore();
}
break;
}
return true;
}
//////////////////////////////原方案////////////////////////////////////////////
/*
bool CScheduler::GetMenuFromMainFrm()
{
CString strClassName;
int iZoom = (int)VAL_ZERO;
m_pMenu = NULL;
strClassName.Empty();
if (NULL != m_pMainFrm->MDIGetActive())
{
strClassName = m_pMainFrm->MDIGetActive()->GetRuntimeClass()->m_lpszClassName;
iZoom = m_pMainFrm->MDIGetActive()->IsZoomed();
}
else
{
return false;
}
if (_T("CDataMngFrame") == strClassName)
{
//如果是已经MngFrame已经打开了,那么在菜单栏的第一位会添加一个新的菜单工具栏,并用程序的图标代替名称
//所以此时Manage(M)的位置已经变成2了,序号从0开始
if (TRUE == iZoom)
{
//CWnd::GetMenu表示获取CWnd窗口相关联的菜单栏
m_pMenu = m_pMainFrm->GetMenu()->GetSubMenu(2);
if (NULL != m_pMenu)
{
m_pMenu = m_pMenu->GetSubMenu(0);
}
}
else
{
//如果是已经MngFrame没被打开,此时Manage(M)的位置是1了,序号从0开始
//AppendMenu默认是加到菜单栏的最后面
m_pMenu = m_pMainFrm->GetMenu()->GetSubMenu(1);
if (NULL != m_pMenu)
{
m_pMenu = m_pMenu->GetSubMenu(0);
}
}
}
else if (_T("CSptMngFrame") == strClassName)
{
if (TRUE == iZoom)
{
m_pMenu = m_pMainFrm->GetMenu()->GetSubMenu(2);
if (NULL != m_pMenu)
{
m_pMenu = m_pMenu->GetSubMenu(1);
}
}
else
{
m_pMenu = m_pMainFrm->GetMenu()->GetSubMenu(1);
if (NULL != m_pMenu)
{
m_pMenu = m_pMenu->GetSubMenu(1);
}
}
}
else if (_T("CDevMngFrame") == strClassName)
{
if (TRUE == iZoom)
{
m_pMenu = m_pMainFrm->GetMenu()->GetSubMenu(2);
if (NULL != m_pMenu)
{
m_pMenu = m_pMenu->GetSubMenu(2);
}
}
else
{
m_pMenu = m_pMainFrm->GetMenu()->GetSubMenu(1);
if (NULL != m_pMenu)
{
m_pMenu = m_pMenu->GetSubMenu(2);
}
}
}
if (NULL == m_pMenu)
{
return false;
}
else
{
return true;
}
}
*/
bool CScheduler::GetMenuFromMainFrm()
{
CString strClassName;
int iZoom = (int)VAL_ZERO;
m_pMenu = NULL;
strClassName.Empty();
if (NULL != m_pMainFrm->MDIGetActive())
{
strClassName = m_pMainFrm->MDIGetActive()->GetRuntimeClass()->m_lpszClassName;
iZoom = m_pMainFrm->MDIGetActive()->IsZoomed();
}
else
{
return false;
}
if (_T("CDataMngFrame") == strClassName)
{
if (TRUE == iZoom)
{
m_pMenu = m_pMainFrm->GetMenu()->GetSubMenu(2);
// if (NULL != m_pMenu)
// {
// m_pMenu = m_pMenu->GetSubMenu(0);
// }
}
else
{
m_pMenu = m_pMainFrm->GetMenu()->GetSubMenu(1);
// if (NULL != m_pMenu)
// {
// m_pMenu = m_pMenu->GetSubMenu(0);
// }
}
}
else if (_T("CSptMngFrame") == strClassName)
{
if (TRUE == iZoom)
{
m_pMenu = m_pMainFrm->GetMenu()->GetSubMenu(3);
// if (NULL != m_pMenu)
// {
// m_pMenu = m_pMenu->GetSubMenu(1);
// }
}
else
{
m_pMenu = m_pMainFrm->GetMenu()->GetSubMenu(2);
// if (NULL != m_pMenu)
// {
// m_pMenu = m_pMenu->GetSubMenu(1);
// }
}
}
else if (_T("CDevMngFrame") == strClassName)
{
if (TRUE == iZoom)
{
m_pMenu = m_pMainFrm->GetMenu()->GetSubMenu(4);
// if (NULL != m_pMenu)
// {
// m_pMenu = m_pMenu->GetSubMenu(2);
// }
}
else
{
m_pMenu = m_pMainFrm->GetMenu()->GetSubMenu(3);
// if (NULL != m_pMenu)
// {
// m_pMenu = m_pMenu->GetSubMenu(2);
// }
}
}
if (NULL == m_pMenu)
{
return false;
}
else
{
return true;
}
}
void CScheduler::GetToolBarFromMainFrm()
{
m_pToolBar = m_pMainFrm->GetToolBar();
}
void CScheduler::Restore()
{
m_pToolBar->LoadToolBar(IDR_MAINFRAME);
if (NULL != m_pMenu)
{
m_pMenu->DeleteMenu(2,MF_BYPOSITION);
}
}