#pragma once #include "dialogframe.h" #include "UIListCommonDefine.hpp" #include "LogManager.h" #include "GlobalData.h" #include "MyReader-DUI-MFC.h" namespace DuiLib { class CViewImageFrame : public CDialogFrame { public: CViewImageFrame(CString path,CString desc); CViewImageFrame(std::vector<CPDFNoteInfo*>& list,int index); void PreImage(); void NextImage(); void ShowImage(CString path,CString desc); ~CViewImageFrame(void); public: CString m_path; CString m_desc; int m_type; std::vector<CPDFNoteInfo*> m_note_list; std::vector<CPDFNoteInfo*> m_note_list_temp; int m_index; protected: virtual LPCTSTR GetWindowClassName() const { return _T("LabelSetFrame"); }; virtual LPCTSTR GetFrameXml() const { return _T("setting\\ViewImage.xml"); }; virtual void Notify(TNotifyUI& msg); virtual void OnInit() ; virtual void OnLoad() ; virtual LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam); void CalculateWH(CString imagePath,int& w,int& h); CString m_image_path; void SortList(std::vector<CPDFNoteInfo*>temp_list); void SetIndex(CPDFNoteInfo* info); }; }