#pragma once #include "CCjPage1.h" #include "CCjPage2.h" #include "CCjPage3.h" #include "ApredTreeCtrl2.h" // CControlJobManagerDlg 对话框 class CControlJobManagerDlg : public CDialogEx { DECLARE_DYNAMIC(CControlJobManagerDlg) public: CControlJobManagerDlg(CWnd* pParent = nullptr); // 标准构造函数 virtual ~CControlJobManagerDlg(); private: void Resize(); void UpdateCtrlState(); void UpdateProcessJobs(); void UpdateControlJob(); bool AddPorcessJob(SERVO::CProcessJob* pj); bool RemovePorcessJob(SERVO::CProcessJob* pj); void UpProcessJobId(SERVO::CProcessJob* pJob); private: std::vector m_pages; SERVO::CControlJob* m_pControlJob; std::vector m_processJobs; CCheckListBox m_listBox; CApredTreeCtrl2 m_tree; // 对话框数据 #ifdef AFX_DESIGN_TIME enum { IDD = IDD_DIALOG_CONTROL_JOB_MANAGER }; #endif protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 DECLARE_MESSAGE_MAP() public: virtual BOOL OnInitDialog(); afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnGetMinMaxInfo(MINMAXINFO* lpMMI); afx_msg void OnBnClickedCreateCJ(); afx_msg void OnBnClickedButtonCreatePj(); afx_msg void OnListChkChange(); afx_msg void OnLbnSelchangeList1(); afx_msg void OnTvnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnDestroy(); afx_msg void OnBnClickedButtonApply(); };