þÿ#include <wobject/xstring.hpp> #include <xcontrol/xtreeview.hpp> #include <xcontrol/xdwgrid.hpp> #include "vbusiness/vframe/listwin.vframe.vbusiness.hpp" #include "viewobject/view.base.hpp" using xml = KXMLDOMDocument; class __declspec(dllexport) paymenSupplier : public xframe { public: xstring Paymentmethod = L""; xstring currbox; public: paymenSupplier(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {} public: static paymenSupplier* CreateInstance(void* implPtr, void* hWnd) { paymenSupplier* pWin = new paymenSupplier(implPtr, (HWND)hWnd); return pWin; } int OnOK() { xaserverarg arg = GetArg(); if (currbox == L"cbx1") { xedit cbx1_val1 = GetControl(L"cbx1_val1"); Paymentmethod = L"ÛNÓT" + cbx1_val1.GetText() + L"Y)QíSÑyhNØn"; } else if (currbox == L"cbx2") { xedit cbx2_val1 = GetControl(L"cbx2_val1"); xedit cbx2_val2 = GetControl(L"cbx2_val2"); Paymentmethod = L"N§RMh7xn‹¤T˜„NØ" + cbx2_val1.GetText() + L"% [š‘Ñÿ OYk>" + cbx2_val2.GetText() + L"Y)QíSÑyhNØn"; } else if (currbox == L"cbx3") { xedit cbx3_val1 = GetControl(L"cbx3_val1"); xedit cbx3_val2 = GetControl(L"cbx3_val2"); xedit cbx3_val3 = GetControl(L"cbx3_val3"); Paymentmethod = L"N§RMh7xn‹¤T˜„NØ" + cbx3_val1.GetText() + L"% [š‘Ñÿ šŒ'ThR0Sэ'ÿ OYk>" + cbx3_val3.GetText() + L"Y)QíSÑyhkcg,NØn"; } else if (currbox == L"cbx4") { Paymentmethod = L"šŒ'ThR0Sэ'"; } else if (currbox == L"cbx5") { xedit cbx5_val1 = GetControl(L"cbx5_val1"); xedit cbx5_val2 = GetControl(L"cbx5_val2"); Paymentmethod = L"šŒ'ThR0Sэ'ÿ OYk>" + cbx5_val2.GetText() + L"Y)QíSÑyhNØn"; } else { Paymentmethod = L""; } arg.AddArg(L"PayType", Paymentmethod); CloseWindow(); return 1; } int OnCmdDispatch(xstring comdid) { if (comdid == L"xmClose") { CloseWindow(); return 1; } else if (comdid == L"xmOK") { OnOK(); } return 0; } int OnXCommand(TEvent* evt, LPARAM p) { return OnCmdDispatch(evt->xcommand.pStrID); } int OnCkbCLick(TEvent* evt, LPARAM p) { int param = evt.lParam; xcheckbox cbx_1 = GetControl(L"cbx1"); int state1 = cbx_1.GetCheck(cbx_1.GetId()); xcheckbox cbx_2 = GetControl(L"cbx2"); int state2 = cbx_2.GetCheck(cbx_2.GetId()); xcheckbox cbx_3 = GetControl(L"cbx3"); int state3 = cbx_3.GetCheck(cbx_3.GetId()); xcheckbox cbx_4 = GetControl(L"cbx4"); int state4 = cbx_4.GetCheck(cbx_4.GetId()); xcheckbox cbx_5 = GetControl(L"cbx5"); int state5 = cbx_5.GetCheck(cbx_5.GetId()); if (param == cbx_1.GetId()) { cbx_2.SetUnCheck(cbx_2.GetId()); cbx_3.SetUnCheck(cbx_3.GetId()); cbx_4.SetUnCheck(cbx_4.GetId()); cbx_5.SetUnCheck(cbx_5.GetId()); if (state1 == 1) { currbox = L"cbx1"; } else { currbox = L""; } } else if (param == cbx_2.GetId()) { cbx_1.SetUnCheck(cbx_1.GetId()); cbx_3.SetUnCheck(cbx_3.GetId()); cbx_4.SetUnCheck(cbx_4.GetId()); cbx_5.SetUnCheck(cbx_5.GetId()); if (state2 == 1) { currbox = L"cbx2"; } else { currbox = L""; } } else if (param == cbx_3.GetId()) { cbx_1.SetUnCheck(cbx_1.GetId()); cbx_2.SetUnCheck(cbx_2.GetId()); cbx_4.SetUnCheck(cbx_4.GetId()); cbx_5.SetUnCheck(cbx_5.GetId()); if (state3 == 1) { currbox = L"cbx3"; } else { currbox = L""; } } else if (param == cbx_4.GetId()) { cbx_1.SetUnCheck(cbx_1.GetId()); cbx_2.SetUnCheck(cbx_2.GetId()); cbx_3.SetUnCheck(cbx_3.GetId()); cbx_5.SetUnCheck(cbx_5.GetId()); if (state4 == 1) { currbox = L"cbx4"; } else { currbox = L""; } } else if (param == cbx_5.GetId()) { cbx_1.SetUnCheck(cbx_1.GetId()); cbx_2.SetUnCheck(cbx_2.GetId()); cbx_3.SetUnCheck(cbx_3.GetId()); cbx_4.SetUnCheck(cbx_4.GetId()); if (state5 == 1) { currbox = L"cbx5"; } else { currbox = L""; } } return 1; } int OnAttachEvent() { AttachEvent(L"WM_XCOMMAND", (FEvent)&paymenSupplier::OnXCommand); AttachEvent(L"WM_COMMAND", (FEvent)&paymenSupplier::OnCkbCLick); return 1; } int onload() { SetArg(); OnAttachEvent(); return 1; } };