#pragma once #include "stdafx.h" /************************************************************************/ /* Èí¼þÉÕÖÆ */ /************************************************************************/ class CMBFirePreviewWnd : public SHostDialog , public TAutoEventMapReg { public: CMBFirePreviewWnd(void); ~CMBFirePreviewWnd(void); private: BOOL m_bLayoutInited; // ³õʼ»¯±êʶ CMBFireAppExtParam *m_pAppExtParam; CMBFireLstData *m_pFireData; CMBTNXXXXXXMgr *m_pTN6XMgr; public: int OnCreate(LPCREATESTRUCT lpCreateStruct); BOOL OnInitDialog(HWND hWnd, LPARAM lParam); void OnSize(UINT nType, SOUI::CSize size); void OnBtnPrint(); protected: //souiÏûÏ¢ EVENT_MAP_BEGIN() EVENT_NAME_COMMAND(_T("btn_firepreview_print"),OnBtnPrint) EVENT_MAP_END() protected: //HostWndÕæÊµ´°¿ÚÏûÏ¢´¦Àí BEGIN_MSG_MAP_EX(CMBFireSftWnd) MSG_WM_CREATE(OnCreate) MSG_WM_INITDIALOG(OnInitDialog) CHAIN_MSG_MAP(SHostDialog) MSG_WM_SIZE(OnSize) MSG_WM_TIMER_EX(OnTimer) REFLECT_NOTIFICATIONS_EX() END_MSG_MAP() public: bool RegisterNotifyCenter(); bool UnRegisterNotifyCenter(); public: void SetAppExtParam(CMBFireAppExtParam *pAppExtParam); void SetFireLstData(CMBFireLstData *pFireData); void SetTN6XMgr(CMBTNXXXXXXMgr *pTN6XMgr); private: CString GetQrStr(); public: void OnTimer(UINT_PTR nIDEvent); public: void InitPreview(); // ³õʼ»¯Ô¤ÀÀ void GetLayout( SWindow *pWrapper,SWindow *pWndLabel,SWindow *pWndText,SWindow *pWndQr,CMBFirePrintStyle *pPrintStyle ); void GetLayout( SWindow *pWrapper,SWindow *pWndTxt,SWindow *pWndQr,CMBFirePrintStyle *pPrintStyle ); /*void SetLabelToUI(SWindow *pWndLabel,CMBFireOutputSet *pOutputSet); void SetTextToUI(SWindow *pWndText,CMBFireOutputSet *pOutputSet);*/ void SetTextToUI(SWindow *pWndTxt,CMBFireOutputSet *pOutputSet); void SetQrToUI(SWindow *pWndQr,CMBFireOutputSet *pOutputSet); void GetQrText( CStringArray &ar ); };