// 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); } }