#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: 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); } };