#include #include #include #include #include #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; } };