// BondEqDlg.h : Í·Îļþ // #pragma once #include "CPanelProject.h" #include "CMainContainer.h" #include "CHomeDialog.h" #include "CBaseView.h" #include "CRemoteEqView.h" #include "TopToolbar.h" #include "CComponentPLCDlg.h" // CBondEqDlg ¶Ô»°¿ò class CBondEqDlg : public CDialogEx { // ¹¹Ôì public: CBondEqDlg(CWnd* pParent = NULL); // ±ê×¼¹¹Ô캯Êý private: void InitRxWindows(); void Resize(); void CloseView(CBaseView* pView); void CloseView(CComponentDlg* pView); CHomeDialog* CreateHomeDlg(); CBaseView* CreateRemoteEqView(BEQ::IRemoteEquipment* pEquipment); CComponentPLCDlg* CreateComponentPLCDlg(CComponent* pComponent); void UpdateLoginStatus(); private: COLORREF m_crBkgnd; HBRUSH m_hbrBkgnd; IObserver* m_pObserver; CTopToolbar* m_pTopToolbar; CMainContainer* m_pMainContainer; CPanelProject* m_pPanelProject; CHomeDialog* m_pHomeDialog; CBaseView* m_pActiveView; CComponentDlg* m_pActiveComponentDlg; // ¶Ô»°¿òÊý¾Ý #ifdef AFX_DESIGN_TIME enum { IDD = IDD_BONDEQ_DIALOG }; #endif protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Ö§³Ö // ʵÏÖ protected: HICON m_hIcon; // Éú³ÉµÄÏûÏ¢Ó³É亯Êý virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); DECLARE_MESSAGE_MAP() public: afx_msg void OnClose(); afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); afx_msg void OnDestroy(); afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu); afx_msg void OnMenuFileSettings(); afx_msg void OnUpdateMenuFileSettings(CCmdUI* pCmdUI); afx_msg void OnMenuFileExit(); afx_msg void OnUpdateMenuFileExit(CCmdUI* pCmdUI); afx_msg void OnMenuHelpAbout(); virtual BOOL PreTranslateMessage(MSG* pMsg); LRESULT OnViewActive(WPARAM wParam, LPARAM lParam); LRESULT OnViewBtnClicked(WPARAM wParam, LPARAM lParam); LRESULT OnViewBtnMenuItem(WPARAM wParam, LPARAM lParam); LRESULT OnToolbarBtnClicked(WPARAM wParam, LPARAM lParam); afx_msg void OnTimer(UINT_PTR nIDEvent); };