From fa4a9b9390cc81b454316256144de946d0bb25ca Mon Sep 17 00:00:00 2001 From: mrDarker <mr.darker@163.com> Date: 星期五, 11 七月 2025 17:38:39 +0800 Subject: [PATCH] 添加批处理功能(文件夹选择、开始、停止) - 新增批处理按钮“Start Batch”“Stop Batch” - 支持弹窗选择文件夹进行批量处理 - 支持批处理中断(停止) - 使用消息驱动处理批量调度,界面不卡顿 - 调整批处理流程,所有面处理结束后自动进入下一个文件夹 --- ENRIT/View/ViewScanImage.h | 12 +++++++++++- 1 files changed, 11 insertions(+), 1 deletions(-) diff --git a/ENRIT/View/ViewScanImage.h b/ENRIT/View/ViewScanImage.h index ed35659..865d1a1 100644 --- a/ENRIT/View/ViewScanImage.h +++ b/ENRIT/View/ViewScanImage.h @@ -59,6 +59,7 @@ afx_msg void OnBnClickedCheckAutoView(); afx_msg void OnTimer(UINT_PTR nIDEvent); LRESULT OnProcessStatus(WPARAM wParam, LPARAM lParam); + LRESULT OnBatchProcessNext(WPARAM wParam, LPARAM lParam); DECLARE_MESSAGE_MAP() DECLARE_EVENTSINK_MAP() @@ -77,6 +78,8 @@ void OnBnClickedBtnProc(); void OnBnClickedLoadAll(); void OnBnClickedSaveAll(); + void OnBtnStartBatch(); + void OnBtnStopBatch(); protected: int GetSideIdx(int nViewIndex); @@ -91,6 +94,8 @@ void SaveFullImage(int nViewIndex); void SaveFullImageAll(); void LoadAndProcessImages(const CString& strFolderPath); + void StartBatchProcess(const CString& strRootFolder); + void ProcessNextFolder(); protected: CMFCButton m_btnLoad[MAX_PANEL_SIDE * UPDN_TYPE]; @@ -111,5 +116,10 @@ BOOL m_bInitDlg; CHardwareSettings *m_pHardware; IViewInterface2Parent *m_IV2M; - CGlass_Data *m_pGlassData; + CGlass_Data *m_pGlassData; + + // ly,2025.07.11 + int m_nCurrentFolderIndex; + BOOL m_bIsBatchProcessing; + CStringArray m_arrFolderList; }; -- Gitblit v1.9.3