#pragma once #include "resource.h" #include #include #include #include //cvision对话框 class CVISON : public CDialog { DECLARE_DYNAMIC(CVISON) public: CVISON(CWnd* pParent = NULL); // 标准构造函数 virtual ~CVISON(); // 对话框数据 enum { IDD = IDD_VISION_DIALOG }; void DrawPicture(CString path); void SetCallBack(std::function onstop); protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 DECLARE_MESSAGE_MAP() virtual BOOL OnInitDialog(); void MatToCImage(cv::Mat& mat, CImage& cimage); public: afx_msg void OnBnClickedBtnPrepage(); afx_msg void OnBnClickedBtnNext(); void SetEnableShow(bool show); private: void showfun(); private: std::vector m_path; volatile int imageindex = 0; volatile int aquiredimgindx = 0; volatile bool m_auireable; volatile bool m_run; std::thread m_updateimgshow; void* parent; std::function m_onStop; };