📄 mainfrm.cpp
字号:
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 + -