LiFan
10 天以前 63eebabbfee1bc84850b36967ecac5116a28b73f
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#include <wobject/xstring.hpp>
#include <xcontrol/xtreeview.hpp>
#include <xcontrol/xdwgrid.hpp>
#include <wobject/xdouble.hpp>
#include <xcontrol/xlayersheet.hpp>
 
#include "vbusiness/vframe/listwin.vframe.vbusiness.hpp"
#include "viewobject/view.base.hpp"
 
using xml = KXMLDOMDocument; 
class __declspec(dllexport) AddUomGroup : public xwin
{
 
public:
    AddUomGroup(void* implPtr, HWND hWnd) :xwin(implPtr, hWnd) {}
public:
    static AddUomGroup* CreateInstance(void* implPtr, void* hWnd)
    {
        AddUomGroup* pWin = new AddUomGroup(implPtr, (HWND)hWnd);
        return pWin;
    }
 
 
    int SetAgent()
    {
        return 1;
    }
    //½¹µã¼¤»î´¦Àíº¯Êý
    int OnSetFocus(TEvent* evt, LPARAM p)
    {
        int SetAgent();
 
        //ÖØÖù¤¾ßÌõ
        return 1;
    }
 
    //ÃüÁî·¢²¼º¯Êý
    int OnCmdDispatch(xstring comdid)
    {
        if (comdid == L"cb_cancel")
            CloseWindow();
        else if (comdid == L"cb_ok")
        {
            xcontrol xc = GetControl(L"Txt");
            xstring name = xc.GetText();
            xaserverarg arg;
 
            arg = GetArg();
            arg.AddArg(L"GroupName", name);
            arg.AddArg(L"return", L"ok");
            CloseWindow();
        }
        return 0;
    }
 
    //ÃüÁî´¦Àíʼþ
    int OnXCommand(TEvent* evt, LPARAM param)
    {
        return OnCmdDispatch(evt->xcommand.pStrID);
    }
 
    int OnAttachEvent()
    {
        //°ó¶¨¹¤¾ßÌõµã»÷ʼþ
        AttachEvent(L"WM_XCOMMAND", (FEvent)&AddUomGroup::OnXCommand);
        //»ñÈ¡½¹µãʼþ£¬ÓÃÓÚÖØÖù¤¾ßÌõ
        AttachEvent(L"WM_SETFOCUS", (FEvent)&AddUomGroup::OnSetFocus);
        return 1;
    }
 
    int OnInitial()
    {
        SetAgent();
 
        OnAttachEvent();
 
        return 1;
    }
 
 
 
    int onload()
    {
        SetArg();
        OnInitial();
 
        
 
            if (GetWinParam())
            {
                xaserverarg arg;
 
                arg = GetArg();
                xstring note = arg.GetArgString(L"note");
                if (note == L"ÐÞ¸Ä")
                {
                    xstring name = arg.GetArgString(L"GroupName");
                    xcontrol xc = GetControl(L"Txt");
                    xc.SetText(name);
                }
                xstring id = arg.GetArgString(L"m_id");
                if (id == L"FND_UOM")
                {
                    SetWindowText(GetHWND(), L"¼ÆÁ¿µ¥Î»");
                }
                else if (id == L"FND_CustomerSource")
                {
                    SetWindowText(GetHWND(), L"¿Í»§À´Ô´");
                }
                else if (id == L"FND_AuxiliaryAttribute")
                {
                    SetWindowText(GetHWND(), L"¸¨ÖúÊôÐÔ");
                }
            }
        
 
        return 1;
    }
};