// BoounionPLCDlg.h : Í·Îļþ // #pragma once #include "TopToolbar.h" #include "PagePlcList.h" #include "CMainContainer.h" #include "CBaseView.h" #include "AlarmPopupDlg.h" #include "CPageLogcat.h" // CBoounionPLCDlg ¶Ô»°¿ò class CBoounionPLCDlg : public CDialogEx { // ¹¹Ôì public: CBoounionPLCDlg(CWnd* pParent = NULL); // ±ê×¼¹¹Ô캯Êý private: void InitRxWindows(); void Resize(); CBaseView* CreatePlcView(CPLC* pPlc); void CloseView(CBaseView* pView); void AlarmOn(CPLC* pPlc); void AlarmOff(CPLC* pPlc); private: COLORREF m_crBkgnd; HBRUSH m_hbrBkgnd; IObserver* m_pObserver; CTopToolbar* m_pTopToolbar; CPagePlcList* m_pPagePlcList; CMainContainer* m_pMainContainer; CBaseView* m_pActiveView; CPageLogcat* m_pPageLogcat; CAlarmPopupDlg* m_pAlarmWnd; // ¶Ô»°¿òÊý¾Ý #ifdef AFX_DESIGN_TIME enum { IDD = IDD_BOOUNIONPLC_DIALOG }; #endif protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Ö§³Ö // ʵÏÖ protected: HICON m_hIcon; BOOL m_bShowLogWnd; // Éú³ÉµÄÏûÏ¢Ó³É亯Êý 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 OnDestroy(); afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); afx_msg void OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu); afx_msg void OnMenuFileSettings(); afx_msg void OnUpdateMenuFileSettings(CCmdUI* pCmdUI); afx_msg void OnMenuWndLog(); afx_msg void OnUpdateMenuWndLog(CCmdUI* pCmdUI); afx_msg void OnMenuFileExit(); afx_msg void OnUpdateMenuFileExit(CCmdUI* pCmdUI); afx_msg void OnMenuHelpAbout(); afx_msg LRESULT OnToolbarBtnClicked(WPARAM wParam, LPARAM lParam); LRESULT OnViewActive(WPARAM wParam, LPARAM lParam); LRESULT OnViewBtnClicked(WPARAM wParam, LPARAM lParam); LRESULT OnViewBtnMenuItem(WPARAM wParam, LPARAM lParam); };