| ÎļþÃû´Ó SourceCode/Bond/BondEq/BondServoDlg.cpp ÐÞ¸Ä |
| | |
| | | |
| | | // BondServoDlg.cpp : å®ç°æä»¶ |
| | | // BondEqDlg.cpp : å®ç°æä»¶ |
| | | // |
| | | |
| | | #include "stdafx.h" |
| | | #include "BondServo.h" |
| | | #include "BondServoDlg.h" |
| | | #include "BondEq.h" |
| | | #include "BondEqDlg.h" |
| | | #include "afxdialogex.h" |
| | | #include "Common.h" |
| | | #include "Servo.h" |
| | |
| | | END_MESSAGE_MAP() |
| | | |
| | | |
| | | // CBondServoDlg å¯¹è¯æ¡ |
| | | // CBondEqDlg å¯¹è¯æ¡ |
| | | |
| | | |
| | | |
| | | CBondServoDlg::CBondServoDlg(CWnd* pParent /*=NULL*/) |
| | | : CDialogEx(IDD_BONDSERVO_DIALOG, pParent) |
| | | CBondEqDlg::CBondEqDlg(CWnd* pParent /*=NULL*/) |
| | | : CDialogEx(IDD_BONDEQ_DIALOG, pParent) |
| | | { |
| | | m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); |
| | | m_pObserver = nullptr; |
| | |
| | | m_pActiveView = nullptr; |
| | | } |
| | | |
| | | void CBondServoDlg::DoDataExchange(CDataExchange* pDX) |
| | | void CBondEqDlg::DoDataExchange(CDataExchange* pDX) |
| | | { |
| | | CDialogEx::DoDataExchange(pDX); |
| | | } |
| | | |
| | | BEGIN_MESSAGE_MAP(CBondServoDlg, CDialogEx) |
| | | BEGIN_MESSAGE_MAP(CBondEqDlg, CDialogEx) |
| | | ON_WM_SYSCOMMAND() |
| | | ON_WM_PAINT() |
| | | ON_WM_QUERYDRAGICON() |
| | |
| | | ON_WM_CTLCOLOR() |
| | | ON_WM_DESTROY() |
| | | ON_WM_SIZE() |
| | | ON_COMMAND(ID_MENU_FILE_EXIT, &CBondServoDlg::OnMenuFileExit) |
| | | ON_UPDATE_COMMAND_UI(ID_MENU_FILE_EXIT, &CBondServoDlg::OnUpdateMenuFileExit) |
| | | ON_COMMAND(ID_MENU_FILE_SETTINGS, &CBondServoDlg::OnMenuFileSettings) |
| | | ON_UPDATE_COMMAND_UI(ID_MENU_FILE_SETTINGS, &CBondServoDlg::OnUpdateMenuFileSettings) |
| | | ON_COMMAND(ID_MENU_HELP_ABOUT, &CBondServoDlg::OnMenuHelpAbout) |
| | | ON_COMMAND(ID_MENU_FILE_EXIT, &CBondEqDlg::OnMenuFileExit) |
| | | ON_UPDATE_COMMAND_UI(ID_MENU_FILE_EXIT, &CBondEqDlg::OnUpdateMenuFileExit) |
| | | ON_COMMAND(ID_MENU_FILE_SETTINGS, &CBondEqDlg::OnMenuFileSettings) |
| | | ON_UPDATE_COMMAND_UI(ID_MENU_FILE_SETTINGS, &CBondEqDlg::OnUpdateMenuFileSettings) |
| | | ON_COMMAND(ID_MENU_HELP_ABOUT, &CBondEqDlg::OnMenuHelpAbout) |
| | | ON_WM_INITMENUPOPUP() |
| | | ON_MESSAGE(ID_MSG_VIEW_ACTIVE, &CBondServoDlg::OnViewActive) |
| | | ON_MESSAGE(ID_MSG_BTN_CLICKED, &CBondServoDlg::OnViewBtnClicked) |
| | | ON_MESSAGE(ID_MSG_BTN_MENU_ITEM, &CBondServoDlg::OnViewBtnMenuItem) |
| | | ON_MESSAGE(ID_MSG_TOOLBAR_BTN_CLICKED, &CBondServoDlg::OnToolbarBtnClicked) |
| | | ON_MESSAGE(ID_MSG_VIEW_ACTIVE, &CBondEqDlg::OnViewActive) |
| | | ON_MESSAGE(ID_MSG_BTN_CLICKED, &CBondEqDlg::OnViewBtnClicked) |
| | | ON_MESSAGE(ID_MSG_BTN_MENU_ITEM, &CBondEqDlg::OnViewBtnMenuItem) |
| | | ON_MESSAGE(ID_MSG_TOOLBAR_BTN_CLICKED, &CBondEqDlg::OnToolbarBtnClicked) |
| | | ON_WM_TIMER() |
| | | END_MESSAGE_MAP() |
| | | |
| | | |
| | | // CBondServoDlg æ¶æ¯å¤çç¨åº |
| | | // CBondEqDlg æ¶æ¯å¤çç¨åº |
| | | |
| | | void CBondServoDlg::InitRxWindows() |
| | | void CBondEqDlg::InitRxWindows() |
| | | { |
| | | /* code */ |
| | | // 订é
æ°æ® |
| | |
| | | } |
| | | } |
| | | |
| | | BOOL CBondServoDlg::OnInitDialog() |
| | | BOOL CBondEqDlg::OnInitDialog() |
| | | { |
| | | CDialogEx::OnInitDialog(); |
| | | |
| | |
| | | return TRUE; // é¤éå°ç¦ç¹è®¾ç½®å°æ§ä»¶ï¼å¦åè¿å TRUE |
| | | } |
| | | |
| | | void CBondServoDlg::OnSysCommand(UINT nID, LPARAM lParam) |
| | | void CBondEqDlg::OnSysCommand(UINT nID, LPARAM lParam) |
| | | { |
| | | if ((nID & 0xFFF0) == IDM_ABOUTBOX) |
| | | { |
| | |
| | | // æ¥ç»å¶è¯¥å¾æ ã 对äºä½¿ç¨ææ¡£/è§å¾æ¨¡åç MFC åºç¨ç¨åºï¼ |
| | | // è¿å°ç±æ¡æ¶èªå¨å®æã |
| | | |
| | | void CBondServoDlg::OnPaint() |
| | | void CBondEqDlg::OnPaint() |
| | | { |
| | | if (IsIconic()) |
| | | { |
| | |
| | | |
| | | //å½ç¨æ·æå¨æå°åçªå£æ¶ç³»ç»è°ç¨æ¤å½æ°åå¾å
æ |
| | | //æ¾ç¤ºã |
| | | HCURSOR CBondServoDlg::OnQueryDragIcon() |
| | | HCURSOR CBondEqDlg::OnQueryDragIcon() |
| | | { |
| | | return static_cast<HCURSOR>(m_hIcon); |
| | | } |
| | | |
| | | void CBondServoDlg::OnClose() |
| | | void CBondEqDlg::OnClose() |
| | | { |
| | | // TODO: 卿¤æ·»å æ¶æ¯å¤çç¨åºä»£ç å/æè°ç¨é»è®¤å¼ |
| | | CServo& servo = theApp.m_model.getServo(); |
| | |
| | | CDialogEx::OnClose(); |
| | | } |
| | | |
| | | HBRUSH CBondServoDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) |
| | | HBRUSH CBondEqDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) |
| | | { |
| | | HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); |
| | | |
| | |
| | | return hbr; |
| | | } |
| | | |
| | | void CBondServoDlg::OnDestroy() |
| | | void CBondEqDlg::OnDestroy() |
| | | { |
| | | CDialogEx::OnDestroy(); |
| | | |
| | |
| | | #endif |
| | | } |
| | | |
| | | void CBondServoDlg::OnSize(UINT nType, int cx, int cy) |
| | | void CBondEqDlg::OnSize(UINT nType, int cx, int cy) |
| | | { |
| | | CDialogEx::OnSize(nType, cx, cy); |
| | | if (m_pPanelProject == nullptr) return; |
| | |
| | | } |
| | | |
| | | #define TOOLBAR_HEIGHT 78 |
| | | void CBondServoDlg::Resize() |
| | | void CBondEqDlg::Resize() |
| | | { |
| | | CRect rcClient, rcItem; |
| | | GetClientRect(&rcClient); |
| | |
| | | m_pMainContainer->MoveWindow(x + 1, y, rcClient.Width() - x - 0, rcClient.bottom - y - 2); |
| | | } |
| | | |
| | | void CBondServoDlg::OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu) |
| | | void CBondEqDlg::OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu) |
| | | { |
| | | ASSERT(pPopupMenu != NULL); |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | void CBondServoDlg::OnMenuFileSettings() |
| | | void CBondEqDlg::OnMenuFileSettings() |
| | | { |
| | | CSettingsDlg dlg; |
| | | dlg.DoModal(); |
| | | } |
| | | |
| | | void CBondServoDlg::OnUpdateMenuFileSettings(CCmdUI* pCmdUI) |
| | | void CBondEqDlg::OnUpdateMenuFileSettings(CCmdUI* pCmdUI) |
| | | { |
| | | pCmdUI->Enable(!theApp.m_model.getServo().isRunning()); |
| | | } |
| | | |
| | | void CBondServoDlg::OnMenuFileExit() |
| | | void CBondEqDlg::OnMenuFileExit() |
| | | { |
| | | PostMessage(WM_CLOSE); |
| | | } |
| | | |
| | | void CBondServoDlg::OnUpdateMenuFileExit(CCmdUI* pCmdUI) |
| | | void CBondEqDlg::OnUpdateMenuFileExit(CCmdUI* pCmdUI) |
| | | { |
| | | pCmdUI->Enable(!theApp.m_model.getServo().isRunning()); |
| | | } |
| | | |
| | | void CBondServoDlg::OnMenuHelpAbout() |
| | | void CBondEqDlg::OnMenuHelpAbout() |
| | | { |
| | | CAboutDlg dlgAbout; |
| | | dlgAbout.DoModal(); |
| | | } |
| | | |
| | | BOOL CBondServoDlg::PreTranslateMessage(MSG* pMsg) |
| | | BOOL CBondEqDlg::PreTranslateMessage(MSG* pMsg) |
| | | { |
| | | if (pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE) { |
| | | return TRUE; |
| | |
| | | return CDialogEx::PreTranslateMessage(pMsg); |
| | | } |
| | | |
| | | LRESULT CBondServoDlg::OnViewActive(WPARAM wParam, LPARAM lParam) |
| | | LRESULT CBondEqDlg::OnViewActive(WPARAM wParam, LPARAM lParam) |
| | | { |
| | | CBaseView* pView = (CBaseView*)wParam; |
| | | int code = (int)lParam; |
| | |
| | | return 0; |
| | | } |
| | | |
| | | LRESULT CBondServoDlg::OnViewBtnClicked(WPARAM wParam, LPARAM lParam) |
| | | LRESULT CBondEqDlg::OnViewBtnClicked(WPARAM wParam, LPARAM lParam) |
| | | { |
| | | int id = (int)lParam; |
| | | if (id == VIEW_TOOL_BTN_CLOSE) { |
| | |
| | | return 0; |
| | | } |
| | | |
| | | LRESULT CBondServoDlg::OnToolbarBtnClicked(WPARAM wParam, LPARAM lParam) |
| | | LRESULT CBondEqDlg::OnToolbarBtnClicked(WPARAM wParam, LPARAM lParam) |
| | | { |
| | | int id = (int)lParam; |
| | | if (id == IDC_BUTTON_RUN) { |
| | |
| | | return 0; |
| | | } |
| | | |
| | | LRESULT CBondServoDlg::OnViewBtnMenuItem(WPARAM wParam, LPARAM lParam) |
| | | LRESULT CBondEqDlg::OnViewBtnMenuItem(WPARAM wParam, LPARAM lParam) |
| | | { |
| | | UINT id = (UINT)lParam; |
| | | |
| | | return 0; |
| | | } |
| | | |
| | | void CBondServoDlg::CloseView(CBaseView* pView) |
| | | void CBondEqDlg::CloseView(CBaseView* pView) |
| | | { |
| | | pView->DestroyWindow(); |
| | | delete (CBaseView*)pView; |
| | |
| | | m_pMainContainer->Resize(); |
| | | } |
| | | |
| | | CHomeDialog* CBondServoDlg::CreateHomeDlg() |
| | | CHomeDialog* CBondEqDlg::CreateHomeDlg() |
| | | { |
| | | CHomeDialog* pDlg = new CHomeDialog(m_pMainContainer); |
| | | pDlg->Create(IDD_DIALOG_HOME, m_pMainContainer); |
| | |
| | | return pDlg; |
| | | } |
| | | |
| | | void CBondServoDlg::OnTimer(UINT_PTR nIDEvent) |
| | | void CBondEqDlg::OnTimer(UINT_PTR nIDEvent) |
| | | { |
| | | if (1 == nIDEvent) { |
| | | UserManager& userManager = UserManager::getInstance(); |
| | |
| | | CDialogEx::OnTimer(nIDEvent); |
| | | } |
| | | |
| | | CBaseView* CBondServoDlg::CreateRemoteEqView(BEQ::IRemoteEquipment* pEquipment) |
| | | CBaseView* CBondEqDlg::CreateRemoteEqView(BEQ::IRemoteEquipment* pEquipment) |
| | | { |
| | | CBaseView* pDlg = new CRemoteEqView(m_pMainContainer); |
| | | pDlg->Create(IDD_COMPONENT_REMOTE_EQ, m_pMainContainer); |
| | |
| | | return pDlg; |
| | | } |
| | | |
| | | void CBondServoDlg::ShowLoginDlg() |
| | | void CBondEqDlg::ShowLoginDlg() |
| | | { |
| | | CLoginDlg loginDlg; |
| | | loginDlg.DoModal(); |