// MFCMvsSampleDlg.h : 头文件 // #pragma once #include "Memory/EnableSharedFromThis.h" #include "src/VsProjectApp.h" #include "afxwin.h" #include "afxcmn.h" // CMFCMvsSampleDlg 对话框 class CMFCMvsSampleDlg : public CDialogEx , public VisionSystem::IVisionSysProjectSink , public Dahua::Memory::TEnableSharedFromThis { // 构造 public: CMFCMvsSampleDlg(CWnd* pParent = NULL); // 标准构造函数 // 对话框数据 enum { IDD = IDD_MFCMVSSAMPLE_DIALOG }; 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 OnBnClickedBtnOpenProj(); afx_msg void OnBnClickedBtnCloseProj(); afx_msg void OnBnClickedBtnRunOnce(); afx_msg void OnBnClickedBtnRunProj(); afx_msg void OnBnClickedBtnStopProj(); public: virtual void onRunResult(const VisionSystem::CVsOutputsPtr& outputs); private: CString selectedFile(); private: VisionSystem::IVisionSysProjectAppPtr m_vsProjectApp; CListCtrl m_listCtrlResult; };