QuakeGod
2023-10-20 6fa60de2b0d0237054aa7571191df0f291838031
MTerm1/MainFrm.cpp
@@ -37,34 +37,14 @@
   ON_UPDATE_COMMAND_UI(ID_VIEW_INPUTSEG_BAR, &CMainFrame::OnUpdateViewInputsegBar)
   ON_COMMAND(ID_VIEW_COMMENTS_BAR, &CMainFrame::OnViewCommentsBar)
   ON_UPDATE_COMMAND_UI(ID_VIEW_COMMENTS_BAR, &CMainFrame::OnUpdateViewCommentsBar)
   ON_COMMAND(ID_BUTTON_0, &CMainFrame::OnBtn0)
   ON_COMMAND(ID_BUTTON_1, &CMainFrame::OnBtn1)
   ON_COMMAND(ID_BUTTON_2, &CMainFrame::OnBtn2)
   ON_COMMAND(ID_BUTTON_3, &CMainFrame::OnBtn3)
   ON_COMMAND(ID_BUTTON_4, &CMainFrame::OnBtn4)
   ON_COMMAND(ID_BUTTON_5, &CMainFrame::OnBtn5)
   ON_COMMAND(ID_BUTTON_6, &CMainFrame::OnBtn6)
   ON_COMMAND(ID_BUTTON_7, &CMainFrame::OnBtn7)
   ON_COMMAND(ID_BUTTON_8, &CMainFrame::OnBtn8)
   ON_COMMAND(ID_BUTTON_9, &CMainFrame::OnBtn9)
   ON_COMMAND(ID_BUTTON_A, &CMainFrame::OnBtnA)
   ON_COMMAND(ID_BUTTON_B, &CMainFrame::OnBtnB)
   ON_COMMAND(ID_BUTTON_C, &CMainFrame::OnBtnC)
   ON_COMMAND(ID_BUTTON_D, &CMainFrame::OnBtnD)
   ON_COMMAND(ID_BUTTON_E, &CMainFrame::OnBtnE)
   ON_COMMAND(ID_BUTTON_F, &CMainFrame::OnBtnF)
   ON_COMMAND(ID_BUTTON_MINUS, &CMainFrame::OnBtnMinus)
   ON_COMMAND(ID_BUTTON_DOT, &CMainFrame::OnBtnDot)
   ON_COMMAND(ID_BUTTON_RET, &CMainFrame::OnBtnRet)
   ON_COMMAND(ID_BUTTON_INSERT, &CMainFrame::OnBtnInsert)
   ON_COMMAND(ID_BUTTON_DELETE, &CMainFrame::OnBtnDelete)
   ON_COMMAND(ID_BUTTON_ESC, &CMainFrame::OnBtnEsc)
//   ON_COMMAND(ID_MENU_VIEW_LDS, &CMainFrame::OnMenuViewLds)
//   ON_COMMAND(ID_MENU_VIEW_BLD, &CMainFrame::OnMenuViewBld)
//   ON_COMMAND(ID_MENU_VIEW_BNL, &CMainFrame::OnMenuViewBnl)
ON_COMMAND(ID_MENU_SHOW_LOG, &CMainFrame::OnMenuShowLog)
ON_COMMAND(ID_MENU_SHOW_DEV, &CMainFrame::OnMenuShowDev)
ON_COMMAND(ID_MENU_SHOWNAV, &CMainFrame::OnMenuShownav)
END_MESSAGE_MAP()
static UINT indicators[] =
@@ -233,6 +213,17 @@
      return FALSE;
   }
   m_wndMyPaneLog.EnableDocking(CBRS_ALIGN_ANY);
//*/
// //
///*
   if (!m_wndMyPaneInputShow.Create(_T("输入窗口"), this, CRect(2, 2, 20, 20), TRUE, 1236, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS
      | WS_CLIPCHILDREN | CBRS_BOTTOM | CBRS_FLOAT_MULTI))
   {
      TRACE0("未能创建“MyPaneInputShow窗口\n");
      return FALSE;
   }
   m_wndMyPaneInputShow.EnableDocking(CBRS_ALIGN_BOTTOM);
//*/
//   m_dlgMyLog.Create(m_dlgMyLog.IDD, this);
@@ -270,9 +261,11 @@
//   DockPane(&m_wndToolBar_Func_Key);
//   DockPane(&m_wndDlgBar_Func_Key);
//   DockControlBar(&m_wndDlgBar_Func_Key);
   DockPane(&m_wndMyPaneInputShow);
   DockPane(&m_wndNavView);
   DockPane(&m_wndMyPaneLog);
//   m_wndMyPaneInputShow.m_pMyFormInputShow->SetBtnDisplayESC(1);
//*/
   return 0;
@@ -433,206 +426,44 @@
   s1.Format(_T("From MainFrame , input %s"), m_InputInfo);
   SysLog(s1);
   //   m_wndDlgBar_InputShow.SetDisplay(inputInfo);
   return 0;
}
int CMainFrame::SetDisplayInfo(int Info)
{
   // TODO: 在此处添加实现代码.
   CString        m_InputInfo;
   CString s1;
   s1.Format(_T("From MainFrame , SetDisplayInfo %x"), Info);
   SysLog(s1);
   //   m_wndDlgBar_InputShow.SetDisplay(inputInfo);
   m_wndMyPaneInputShow.m_pMyFormInputShow->SetDisplay(Info);
   return 0;
}
int CMainFrame::SetCellInfo(int info)
{
   // TODO: 在此处添加实现代码.
   CString        m_InputInfo;
   CString s1;
   s1.Format(_T("From MainFrame , SetCellInfo %x"), info);
   SysLog(s1);
//   m_wndDlgBar_InputShow.SetDisplay(inputInfo);
   return 0;
}
void CMainFrame::OnBtn0()
int CMainFrame::GetInputCell(tagInputCell inputCell)
{
   // TODO: 在此添加命令处理程序代码
//   m_wndDlgBar_InputShow.SetDisplay(0x00030000);
}
void CMainFrame::OnBtn1()
{
   // TODO: 在此添加命令处理程序代码
//   m_wndDlgBar_InputShow.SetDisplay(0x00030001);
}
void CMainFrame::OnBtn2()
{
   // TODO: 在此添加命令处理程序代码
//   m_wndDlgBar_InputShow.SetDisplay(0x00030002);
}
void CMainFrame::OnBtn3()
{
   // TODO: 在此添加命令处理程序代码
//   m_wndDlgBar_InputShow.SetDisplay(0x00030003);
}
void CMainFrame::OnBtn4()
{
   // TODO: 在此添加命令处理程序代码
//   m_wndDlgBar_InputShow.SetDisplay(0x00030004);
}
void CMainFrame::OnBtn5()
{
   // TODO: 在此添加命令处理程序代码
//   m_wndDlgBar_InputShow.SetDisplay(0x00030005);
}
void CMainFrame::OnBtn6()
{
   // TODO: 在此添加命令处理程序代码
//   m_wndDlgBar_InputShow.SetDisplay(0x00030006);
}
void CMainFrame::OnBtn7()
{
   // TODO: 在此添加命令处理程序代码
//   m_wndDlgBar_InputShow.SetDisplay(0x00030007);
}
void CMainFrame::OnBtn8()
{
   // TODO: 在此添加命令处理程序代码
//   m_wndDlgBar_InputShow.SetDisplay(0x00030008);
}
void CMainFrame::OnBtn9()
{
   // TODO: 在此添加命令处理程序代码
//   m_wndDlgBar_InputShow.SetDisplay(0x00030009);
}
void CMainFrame::OnBtnA()
{
   // TODO: 在此添加命令处理程序代码
//   m_wndDlgBar_InputShow.SetDisplay(0x0003000A);
}
void CMainFrame::OnBtnB()
{
   // TODO: 在此添加命令处理程序代码
//   m_wndDlgBar_InputShow.SetDisplay(0x0003000B);
}
void CMainFrame::OnBtnC()
{
   // TODO: 在此添加命令处理程序代码
//   m_wndDlgBar_InputShow.SetDisplay(0x0003000C);
}
void CMainFrame::OnBtnD()
{
   // TODO: 在此添加命令处理程序代码
//   m_wndDlgBar_InputShow.SetDisplay(0x0003000D);
}
void CMainFrame::OnBtnE()
{
   // TODO: 在此添加命令处理程序代码
//   m_wndDlgBar_InputShow.SetDisplay(0x0003000E);
}
void CMainFrame::OnBtnF()
{
   // TODO: 在此添加命令处理程序代码
//   m_wndDlgBar_InputShow.SetDisplay(0x0003000F);
}
void CMainFrame::OnBtnMinus()
{
   // TODO: 在此添加命令处理程序代码
   //m_wndDlgBar_InputShow.SetDisplay(_T("-"));
}
void CMainFrame::OnBtnDot()
{
   // TODO: 在此添加命令处理程序代码
   //m_wndDlgBar_InputShow.SetDisplay(_T("."));
}
int CMainFrame::GetInputCell(CMyDlgBarInputShow::tagInputCell inputCell)
{
   localInputCell = inputCell;
   //   localInputCell = inputCell;
   return 0;
}
void CMainFrame::OnBtnRet()
{
   // TODO: 在此添加命令处理程序代码
   CString strName;
    CMTerm1View::stCell cell1;
   CMDIChildWnd  *pChild = (CMDIChildWnd   *)GetActiveFrame();
   CView   *p1 = (CView*)pChild->GetActiveView();
   if (p1 == NULL) return;
   CMTerm1View * p2 = (CMTerm1View *)p1;
//   m_wndDlgBar_InputShow.SetDisplay(0x00140000);
   switch (localInputCell.OP)
   {
   case CMTerm1View::typeNO:
   case CMTerm1View::typeNC:
   case CMTerm1View::typeOUT:
   case CMTerm1View::typeSET:
   case CMTerm1View::typeRESET:
   case CMTerm1View::typeTM:
      switch (localInputCell.param)
      {
      case KLCoilTypeX:
         strName = "X";
         break;
      case KLCoilTypeY:
         strName = "Y";
         break;
      case KLCoilTypeR:
         strName = "R";
         break;
      case KLCoilTypeLR:
         strName = "L";
         break;
      case KLCoilTypeT:
         strName = "T";
         break;
      case KLCoilTypeC:
         strName = "C";
         break;
      case OP_TMX:
         strName = "TMX   ";
      case OP_TMY:
         strName = "TMY   ";
      case OP_TMR:
         strName = "TMR   ";
      case OP_TML:
         strName = "TML   ";
      default:
         break;
      }
   default:
      break;
   }
   cell1.sCoilName = strName + localInputCell.num;
   cell1.nType = localInputCell.OP;
   //cell1.sCoilName = "R555";
   cell1.nProgStep = 0;
   cell1.bEditing = 1;
   cell1.sParam = "D88";
   cell1.bLeftLineUp = 0;
   cell1.nDataType = CMTerm1View::typeCoil;
   p2->GetIncToView(cell1);
//   m_wndDlgBar_Func_Key.SetBtnDisplayESC();
}
void CMainFrame::OnBtnInsert()
{
   // TODO: 在此添加命令处理程序代码
//   m_wndDlgBar_InputShow.SetDisplay(0x00240000);
//   m_wndDlgBar_Func_Key.SetBtnDisplayESC();
}
void CMainFrame::OnBtnDelete()
{
   // TODO: 在此添加命令处理程序代码
//   m_wndDlgBar_InputShow.SetDisplay(0x00340000);
//   m_wndDlgBar_Func_Key.SetBtnDisplayESC();
}
void CMainFrame::OnBtnEsc()
{
   // TODO: 在此添加命令处理程序代码
   //m_wndDlgBar_InputShow.SetDisplay(_T("Esc"));
//   m_wndDlgBar_Func_Key.SetBtnDisplayESC();
}
void CMainFrame::OnMenuShowDev()
@@ -640,3 +471,9 @@
   // TODO: 在此添加命令处理程序代码
}
void CMainFrame::OnMenuShownav()
{
   // TODO: 在此添加命令处理程序代码
   m_wndNavView.ShowWindow(SW_SHOW);
}