LiFan
2024-12-17 e3f724c9fd36995c207a6ed173849c20aaa2e3d7
jrj/xframe/devloper/XDevEditXDV.cpp
@@ -7,12 +7,13 @@
#include <xcontrol/xdwgrid.hpp>
#include <xcontrol/xsedit.hpp>
#include <xcontrol/xcombobox.hpp>
#include "XDevEditPage.hpp"
using xml = KXMLDOMDocument;
class export XDevEditXDV : public xwin
class export XDevEditXDV : public XDevEditPage
{
   public:
   XDevEditXDV(void* implPtr, HWND hWnd) :xwin(implPtr, hWnd) {}
   XDevEditXDV(void* implPtr, HWND hWnd) :XDevEditPage(implPtr, hWnd) {}
public:
   static XDevEditXDV* CreateInstance(void* implPtr, void* hWnd)
   {
@@ -20,8 +21,9 @@
      return pWin;
   }
private:   //
xnode   m_agentNode;   //Agent Condition
   xnode   m_agentNode;   //Agent Condition
   xstring   m_agentCond;   //Agent Node
public:
   int SetAgent()
   {
      xstring xfNodeAgentArea = L"agentarea";
@@ -86,7 +88,7 @@
         xml x;
         if (!x.loadXML(content))
         {
            KXMLDOMParseError pError = x.parseError;
            KXMLDOMParseError pError = x.parseError();
            if (pError)
            {
               xstring str = pError.srcText();
@@ -111,8 +113,8 @@
         xstring sType = OnGetType();
         if (sType == L"xml.xsd")
         {
            xstring sError;
            x.ValidSchema(content, &sError);
            BSTR sError;
            x.ValidSchema((const wchar_t*)content.c_str(), sError);
            trace(sError);
         }
         xutil::RestoreCursor(hCursor);
@@ -142,6 +144,8 @@
      AttachEvent(L"WM_XCOMMAND",(FEvent)&XDevEditXDV::OnXCommand);
      //获取焦点事件,用于重置工具条
      AttachEvent(L"WM_SETFOCUS", (FEvent)&XDevEditXDV::OnSetFocus);
      return 1;
   }
   /*