使用soui开发的mbc,只支持windows版本
w1146869587
2022-01-24 0408576e9da10015ffa9da0079b8c985113ce4b3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#pragma once
#include "stdafx.h" 
 
 
/************************************************************************/
/* Èí¼þÉÕÖÆ                                                             */
/************************************************************************/
class  CMBFirePreviewWnd 
    : public SHostDialog
    , public TAutoEventMapReg<CMBFirePreviewWnd>
{
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 );
};