#pragma once 
 | 
  
 | 
#include "xbase.hpp" 
 | 
#include "xnative.hpp" 
 | 
#include "kobject/knode.hpp" 
 | 
#include "kobject/kpage.hpp" 
 | 
  
 | 
using knode = Hxsoft::XFrame::IXNode ; 
 | 
using kwin = Hxsoft::XFrame::IXFWin ; 
 | 
using kpage = Hxsoft::XFrame::IXPage ; 
 | 
using kcontrol = Hxsoft::XFrame::IXFControl; 
 | 
using KXMLDOMElement = Hxsoft::XFrame::KXMLDOMElement; 
 | 
  
 | 
class xpage : public xnative 
 | 
{ 
 | 
public: 
 | 
    xpage(void* impl) :xnative(impl) {} 
 | 
public: 
 | 
    kpage* getKPage() 
 | 
    { 
 | 
        return (kpage*)this->GetNativePtr(); 
 | 
    } 
 | 
public: 
 | 
    bool Load(LPCTSTR pStrXPageFile) 
 | 
    { 
 | 
        return getKPage()->Load(pStrXPageFile); 
 | 
    } 
 | 
  
 | 
    bool Load(KXMLDOMElement pElement) 
 | 
    { 
 | 
        return getKPage()->Load(pElement); 
 | 
    } 
 | 
  
 | 
    bool LoadXPage(LPCTSTR pServer,LPCTSTR pStrUrl) 
 | 
    { 
 | 
        return getKPage()->LoadXPage(pServer,pStrUrl); 
 | 
    } 
 | 
    //bool LoadXPage(ITrans *pTrans,LPCTSTR pStrUrl); 
 | 
    bool LoadXPage(LPCTSTR pStrPage) 
 | 
    { 
 | 
        return getKPage()->LoadXPage(pStrPage); 
 | 
    } 
 | 
public: 
 | 
    kcontrol * GetControl() 
 | 
    { 
 | 
         return getKPage()->GetControl(); 
 | 
    } 
 | 
    kwin *     GetWin() 
 | 
    { 
 | 
        return getKPage()->GetWin(); 
 | 
    } 
 | 
public: 
 | 
    LPCTSTR GetStrLocal() 
 | 
    { 
 | 
        return getKPage()->GetStrLocal(); 
 | 
    } 
 | 
    LPCTSTR GetUrl() 
 | 
    { 
 | 
        return getKPage()->GetUrl(); 
 | 
    } 
 | 
    LPCTSTR GetWkUrl() 
 | 
    { 
 | 
        return getKPage()->GetWkUrl(); 
 | 
    } 
 | 
public: 
 | 
    int SetStrLocal(LPCTSTR pStr) 
 | 
    { 
 | 
        return getKPage()->SetStrLocal(pStr); 
 | 
    } 
 | 
    int SetUrl(LPCTSTR pStr) 
 | 
    { 
 | 
        return getKPage()->SetUrl(pStr); 
 | 
    } 
 | 
    int SetWkUrl(LPCTSTR pStr) 
 | 
    { 
 | 
        return getKPage()->SetWkUrl(pStr); 
 | 
    } 
 | 
public: 
 | 
    int SetXNode(knode * pNode,bool bReCeate = true) 
 | 
    { 
 | 
        return getKPage()->SetXNode(pNode,bReCeate); 
 | 
    } 
 | 
    int SetElement(knode * pNode,bool bReCeate = false) 
 | 
    { 
 | 
        return getKPage()->SetElement(pNode,bReCeate); 
 | 
    } 
 | 
public: 
 | 
    int RemoveControl() 
 | 
    { 
 | 
        return getKPage()->RemoveControl(); 
 | 
    } 
 | 
    int CreateNodeControl(HWND hWnd) 
 | 
    { 
 | 
        return getKPage()->CreateNodeControl(hWnd); 
 | 
    } 
 | 
public: 
 | 
    int RemoveChild() 
 | 
    { 
 | 
        return getKPage()->RemoveChild(); 
 | 
    } 
 | 
    int RemoveChild(knode * pParentNode) 
 | 
    { 
 | 
        return getKPage()->RemoveChild(pParentNode); 
 | 
    } 
 | 
public: 
 | 
    static knode * CreateNode(KXMLDOMElement * pElement,bool setClassName = true) 
 | 
    { 
 | 
        return Hxsoft::XFrame::IXPage::CreateNode(pElement,setClassName); 
 | 
    } 
 | 
public: 
 | 
    static int TransToControl(knode * pNode,LPCTSTR pControlClass) 
 | 
    { 
 | 
        return Hxsoft::XFrame::IXPage::TransToControl(pNode,pControlClass); 
 | 
    } 
 | 
public: 
 | 
    BOOL IsControlNode(knode *pNode) 
 | 
    { 
 | 
        return getKPage()->IsControlNode(pNode); 
 | 
    } 
 | 
public: 
 | 
    DWORD GetLayerFlow() 
 | 
    { 
 | 
        return getKPage()->GetLayerFlow(); 
 | 
    } 
 | 
    int SetLayerFlow(DWORD dwLayerFlow) 
 | 
    { 
 | 
        return getKPage()->SetLayerFlow(dwLayerFlow); 
 | 
    } 
 | 
    DWORD GetLayerFlow(knode * pNode) 
 | 
    { 
 | 
        return getKPage()->GetLayerFlow(pNode); 
 | 
    } 
 | 
    int SetLayerFlow(knode * pNode,DWORD dwLayerFlow) 
 | 
    { 
 | 
        return getKPage()->SetLayerFlow(pNode,dwLayerFlow); 
 | 
    } 
 | 
public: 
 | 
    //draw  
 | 
    int DrawNode(HDC hDC) 
 | 
    { 
 | 
        return getKPage()->DrawNode(hDC); 
 | 
    } 
 | 
}; 
 |