⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainfrm.cpp

📁 一套故障诊断监测系统
💻 CPP
📖 第 1 页 / 共 2 页
字号:

				AfxMessageBox(rString, MB_OK, NULL);
				return;
			}
		}
	}
}

//创建7#机组窗口
void CMainFrame::CreateSet7Frame(CDocManager *pDocManager)
{

	CString str;
	CString rString;
	int ib = 1;

	POSITION pos;
	CDocTemplate* pDocTemplate;

	str.LoadString(IDSTR_SET7);

//寻找7#机组文档模板
	pos = pDocManager->GetFirstDocTemplatePosition();
	while (pos != NULL)
	{
		pDocTemplate = pDocManager->GetNextDocTemplate(pos);

		ASSERT_VALID(pDocTemplate);
		ASSERT(pDocTemplate != NULL);
		ASSERT_KINDOF(CDocTemplate, pDocTemplate);

   		pDocTemplate->GetDocString(rString, CDocTemplate::docName);

		ib = str.CompareNoCase(rString);
		if(ib == 0)
		{
			if(!pDocTemplate->OpenDocumentFile(NULL))
			{
				rString.Format("创建");
				rString = rString + str;
				rString = rString + "框架失败。";

				AfxMessageBox(rString, MB_OK, NULL);
				return;
			}
		}
	}
}

//创建8#机组窗口
void CMainFrame::CreateSet8Frame(CDocManager *pDocManager)
{

	CString str;
	CString rString;
	int ib = 1;

	POSITION pos;
	CDocTemplate* pDocTemplate;

	str.LoadString(IDSTR_SET8);

//寻找8#机组文档模板
	pos = pDocManager->GetFirstDocTemplatePosition();
	while (pos != NULL)
	{
		pDocTemplate = pDocManager->GetNextDocTemplate(pos);

		ASSERT_VALID(pDocTemplate);
		ASSERT(pDocTemplate != NULL);
		ASSERT_KINDOF(CDocTemplate, pDocTemplate);

   		pDocTemplate->GetDocString(rString, CDocTemplate::docName);

		ib = str.CompareNoCase(rString);
		if(ib == 0)
		{
			if(!pDocTemplate->OpenDocumentFile(NULL))
			{
				rString.Format("创建");
				rString = rString + str;
				rString = rString + "框架失败。";

				AfxMessageBox(rString, MB_OK, NULL);
				return;
			}
		}
	}
}

void CMainFrame::OnUpdateViewSet1(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	if(m_hViewSet1 != NULL)
	{
		pCmdUI->Enable(TRUE);
	}
	else
		pCmdUI->Enable(FALSE);

	pCmdUI->SetCheck((m_bIsSet1Active == TRUE) ? 1 : 0);
}

void CMainFrame::OnUpdateViewSet2(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	if(m_hViewSet2 != NULL)
	{
		pCmdUI->Enable(TRUE);
	}
	else
		pCmdUI->Enable(FALSE);	

	pCmdUI->SetCheck((m_bIsSet2Active == TRUE) ? 1 : 0);
}

void CMainFrame::OnUpdateViewSet3(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	if(m_hViewSet3 != NULL)
	{
		pCmdUI->Enable(TRUE);
	}
	else
		pCmdUI->Enable(FALSE);
	
	pCmdUI->SetCheck((m_bIsSet3Active == TRUE) ? 1 : 0);
}

void CMainFrame::OnUpdateViewSet4(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	if(m_hViewSet4 != NULL)
	{
		pCmdUI->Enable(TRUE);
	}
	else
		pCmdUI->Enable(FALSE);
	
	pCmdUI->SetCheck((m_bIsSet4Active == TRUE) ? 1 : 0);
}

void CMainFrame::OnUpdateViewSet5(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	if(m_hViewSet5 != NULL)
	{
		pCmdUI->Enable(TRUE);
	}
	else
		pCmdUI->Enable(FALSE);	
	pCmdUI->SetCheck((m_bIsSet5Active == TRUE) ? 1 : 0);
}

void CMainFrame::OnUpdateViewSet6(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	if(m_hViewSet6 != NULL)
	{
		pCmdUI->Enable(TRUE);
	}
	else
		pCmdUI->Enable(FALSE);
	
	pCmdUI->SetCheck((m_bIsSet6Active == TRUE) ? 1 : 0);
}

void CMainFrame::OnUpdateViewSet7(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	if(m_hViewSet7 != NULL)
	{
		pCmdUI->Enable(TRUE);
	}
	else
		pCmdUI->Enable(FALSE);
	
	pCmdUI->SetCheck((m_bIsSet7Active == TRUE) ? 1 : 0);
}

void CMainFrame::OnUpdateViewSet8(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	if(m_hViewSet8 != NULL)
	{
		pCmdUI->Enable(TRUE);
	}
	else
		pCmdUI->Enable(FALSE);	

	pCmdUI->SetCheck((m_bIsSet8Active == TRUE) ? 1 : 0);
}

void CMainFrame::SetCurActiveView(UINT uiActiveFrameType)
{
	switch(uiActiveFrameType)
	{
	case VIEW_TYPE_SET1:
		{
			m_bIsSet1Active = TRUE;
			m_bIsSet2Active = FALSE;
			m_bIsSet3Active = FALSE;
			m_bIsSet4Active = FALSE;
			m_bIsSet5Active = FALSE;
			m_bIsSet6Active = FALSE;
			m_bIsSet7Active = FALSE;
			m_bIsSet8Active = FALSE;
			break;
		}
		case VIEW_TYPE_SET2:
		{
			m_bIsSet1Active = FALSE;
			m_bIsSet2Active = TRUE;
			m_bIsSet3Active = FALSE;
			m_bIsSet4Active = FALSE;
			m_bIsSet5Active = FALSE;
			m_bIsSet6Active = FALSE;
			m_bIsSet7Active = FALSE;
			m_bIsSet8Active = FALSE;
			break;
		}
		case VIEW_TYPE_SET3:
		{
			m_bIsSet1Active = FALSE;
			m_bIsSet2Active = FALSE;
			m_bIsSet3Active = TRUE;
			m_bIsSet4Active = FALSE;
			m_bIsSet5Active = FALSE;
			m_bIsSet6Active = FALSE;
			m_bIsSet7Active = FALSE;
			m_bIsSet8Active = FALSE;
			break;
		}
		case VIEW_TYPE_SET4:
		{
			m_bIsSet1Active = FALSE;
			m_bIsSet2Active = FALSE;
			m_bIsSet3Active = FALSE;
			m_bIsSet4Active = TRUE;
			m_bIsSet5Active = FALSE;
			m_bIsSet6Active = FALSE;
			m_bIsSet7Active = FALSE;
			m_bIsSet8Active = FALSE;
			break;
		}
		case VIEW_TYPE_SET5:
		{
			m_bIsSet1Active = FALSE;
			m_bIsSet2Active = FALSE;
			m_bIsSet3Active = FALSE;
			m_bIsSet4Active = FALSE;
			m_bIsSet5Active = TRUE;
			m_bIsSet6Active = FALSE;
			m_bIsSet7Active = FALSE;
			m_bIsSet8Active = FALSE;
			break;
		}
		case VIEW_TYPE_SET6:
		{
			m_bIsSet1Active = FALSE;
			m_bIsSet2Active = FALSE;
			m_bIsSet3Active = FALSE;
			m_bIsSet4Active = FALSE;
			m_bIsSet5Active = FALSE;
			m_bIsSet6Active = TRUE;
			m_bIsSet7Active = FALSE;
			m_bIsSet8Active = FALSE;
			break;
		}
		case VIEW_TYPE_SET7:
		{
			m_bIsSet1Active = FALSE;
			m_bIsSet2Active = FALSE;
			m_bIsSet3Active = FALSE;
			m_bIsSet4Active = FALSE;
			m_bIsSet5Active = FALSE;
			m_bIsSet6Active = FALSE;
			m_bIsSet7Active = TRUE;
			m_bIsSet8Active = FALSE;
			break;
		}
		case VIEW_TYPE_SET8:
		{
			m_bIsSet1Active = FALSE;
			m_bIsSet2Active = FALSE;
			m_bIsSet3Active = FALSE;
			m_bIsSet4Active = FALSE;
			m_bIsSet5Active = FALSE;
			m_bIsSet6Active = FALSE;
			m_bIsSet7Active = FALSE;
			m_bIsSet8Active = TRUE;
			break;
		}
		default:
			break;
	}
}

void CMainFrame::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	
	switch(nIDEvent)
	{
	case 1:
		{
			//获取本机系统时间
			CTime tTime=CTime::GetCurrentTime();

			/*----将时间格式转化为CString格式----*/	
			CString strDate = tTime.Format("%Y年%m月%d日");
			CString strTime = tTime.Format("%H:%M:%S");
			CString strDayOfWeek;
			switch(tTime.GetDayOfWeek())
			{
			case 1 :	strDayOfWeek.Format(",星期日,");
						break;
			case 2 :	strDayOfWeek.Format(",星期一,");
						break;
			case 3 :	strDayOfWeek.Format(",星期二,");
						break;
			case 4 :	strDayOfWeek.Format(",星期三,");
						break;
			case 5 :	strDayOfWeek.Format(",星期四,");
						break;
			case 6 :	strDayOfWeek.Format(",星期五,");
						break;
			case 7 :	strDayOfWeek.Format(",星期六,");
						break;
			default:	break;
			}
			CString str = strDate + strDayOfWeek +strTime;
			/*----将时间格式转化为CString格式----*/

			//在窗格中输出字符串
			m_wndStatusBar.SetPaneText(m_wndStatusBar.CommandToIndex(ID_INDICATOR_DATETIME), str);
			break;
		}
	case 2:
		{
			//产生随机数
			int temp;
			srand( (unsigned)time( NULL ) );
//			static int count = 0;
//			if(count == 5)
//				count = 0;
			for(int i = 0; i < 32; i++ )
				for(int j = 0; j < 1024; j++ )
				{
					temp = rand();
					m_nOriginalData[i][j] = 60 + (int)(30*sin(temp));
//					m_nOriginalData[i][j] = 60 + (30*sin(count*(i+1)+j));
				}

//			count++;
/*


int i;

    Seed the random-number generator with current time so that
    * the numbers will be different every time we run.
    
   srand( (unsigned)time( NULL ) );
*/
   /* Display 10 numbers.
   for( i = 0;   i < 72;i++ )
       m_dRandomData[i] = rand() ;

   for( i = 0;   i < 72;i++ )
       m_dRandomData[i] = 30+10*sin(m_dRandomData[i]) ;
 */
			::SendMessage(this->m_hWnd, UM_COLLECTCOMPLETE, NULL, NULL);
			break;
		}

	default:	break;
	}
	CMDIFrameWnd::OnTimer(nIDEvent);
}

void CMainFrame::OnControlAllstart() 
{
	// TODO: Add your command handler code here
	SetTimer(2,1000,NULL);

	if(this->m_hViewSet1 !=NULL)
		::SendMessage(this->m_hViewSet1, UM_COLLECTSTART, NULL, NULL);

	if(this->m_hViewSet5 !=NULL)
		::SendMessage(this->m_hViewSet5, UM_COLLECTSTART, NULL, NULL);
}

void CMainFrame::CollectComplete()
{
	//数字量转换为实际值
/*	for(int i = 0; i < 32; i++ )
		for(int j = 0; j < 1024; j++ )
		{
			transformdata[i][j]=m_nOriginalData[i][j];
		}
*/
	if(this->m_hViewSet1 !=NULL)
		::SendMessage(this->m_hViewSet1, UM_COLLECTCOMPLETE, NULL, NULL);

	if(this->m_hViewSet5 !=NULL)
		::SendMessage(this->m_hViewSet5, UM_COLLECTCOMPLETE, NULL, NULL);

}

void CMainFrame::OnControlCyclemp() 
{
	// TODO: Add your command handler code here
	if(m_bCycMp == TRUE)
	{
		m_bCycMp = FALSE;
		//测点不循环,则视图也不循环
		if(m_bCycSet == TRUE)
			m_bCycSet = FALSE;
	}
	else
		m_bCycMp = TRUE;
}

void CMainFrame::OnUpdateControlCyclemp(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->SetCheck((m_bCycMp == TRUE) ? 1 : 0);		
}

void CMainFrame::OnControlCycleset() 
{
	// TODO: Add your command handler code here
	if(m_bCycSet == TRUE)
		m_bCycSet = FALSE;
	else if(m_bCycMp == TRUE)
			m_bCycSet = TRUE;
}

void CMainFrame::OnUpdateControlCycleset(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->SetCheck((m_bCycSet == TRUE) ? 1 : 0);	
}

void CMainFrame::OnSystemConfig() 
{
	// TODO: Add your command handler code here
	CPassword dlgPassword;
	int i = dlgPassword.DoModal();
	if(i == IDOK)
		MessageBox("OK");
	else if(i == IDCANCEL)
		MessageBox("CANCEL");

}

void CMainFrame::OnSystemModifypwd() 
{
	// TODO: Add your command handler code here
	CModifyPW dlgModifyPW;
	dlgModifyPW.DoModal();
}

void CMainFrame::OnCalibrateDynamic() 
{
	// TODO: Add your command handler code here
	CCalibrateDynamic dlgCalDyn;
	dlgCalDyn.DoModal();
}

void CMainFrame::OnCalibrateStatic() 
{
	// TODO: Add your command handler code here
	CCalibrateStatic dlgCalSta;
	dlgCalSta.DoModal();	
}

void CMainFrame::OnSystemSelectset() 
{
	// TODO: Add your command handler code here
	BOOL bSet1Selected;
	BOOL bSet2Selected;
	BOOL bSet3Selected;
	BOOL bSet4Selected;
	BOOL bSet5Selected;
	BOOL bSet6Selected;
	BOOL bSet7Selected;
	BOOL bSet8Selected;

	CCDMSApp* pWndApp = (CCDMSApp*)AfxGetApp();
    CDocManager* pDocManager = pWndApp->m_pDocManager;

//打开机组选择对话框
	CDlgSelectSet dlg;
	if(dlg.DoModal() == IDOK)
	{
		bSet1Selected = dlg.m_bSet1Selected;
		bSet2Selected = dlg.m_bSet2Selected;
		bSet3Selected = dlg.m_bSet3Selected;
		bSet4Selected = dlg.m_bSet4Selected;
		bSet5Selected = dlg.m_bSet5Selected;
		bSet6Selected = dlg.m_bSet6Selected;
		bSet7Selected = dlg.m_bSet7Selected;
		bSet8Selected = dlg.m_bSet8Selected;
	}

//如果选择了1#机组,且1#机组窗口还不存在,则创建1#机组窗口
	if((bSet1Selected == TRUE) && (m_hViewSet1 == NULL))
	{
		CreateSet1Frame(pDocManager);
	}

//如果选择了2#机组,且2#机组窗口还不存在,则创建2#机组窗口
	if( (bSet2Selected == TRUE) && (m_hViewSet2 == NULL))
	{
		CreateSet2Frame(pDocManager);
	}

//如果选择了3#机组,且3#机组窗口还不存在,则创建3#机组窗口
	if( (bSet3Selected == TRUE) && (m_hViewSet3 == NULL))
	{
		CreateSet3Frame(pDocManager);
	}

//如果选择了4#机组,且4#机组窗口还不存在,则创建4#机组窗口
	if( (bSet4Selected == TRUE) && (m_hViewSet4 == NULL))
	{
		CreateSet4Frame(pDocManager);
	}

//如果选择了5#机组,且5#机组窗口还不存在,则创建5#机组窗口
	if( (bSet5Selected == TRUE) && (m_hViewSet5 == NULL))
	{
		CreateSet5Frame(pDocManager);
	}

//如果选择了6#机组,且6#机组窗口还不存在,则创建6#机组窗口
	if( (bSet6Selected == TRUE) && (m_hViewSet6 == NULL))
	{
		CreateSet6Frame(pDocManager);
	}

//如果选择了7#机组,且7#机组窗口还不存在,则创建7#机组窗口
	if( (bSet7Selected == TRUE) && (m_hViewSet7 == NULL))
	{
		CreateSet7Frame(pDocManager);
	}

//如果选择了8#机组,且8#机组窗口还不存在,则创建8#机组窗口
	if( (bSet8Selected == TRUE) && (m_hViewSet8 == NULL))
	{
		CreateSet8Frame(pDocManager);
	}	
}

void CMainFrame::OnSystemExit() 
{
	// TODO: Add your command handler code here
	CPassword dlgPassword;
	if(dlgPassword.DoModal() != IDOK)
		return;

	PostMessage(WM_CLOSE,0,0);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -