xj qian
2024-06-25 58c129e8f21f79396a822eaeadd78edf281b52a0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#pragma once
 
#include "kbase.hpp"
#include "kxml.hpp"
#include "kcontrol.hpp"
 
namespace Hxsoft{ namespace XFrame
{
    class  IXFWin 
    {
    public:
        HWND GetHWND();
    public:
        IXFWin* GetFrameWindow();
    public:
        int CloseWindow();
    public:
        int SetStyle(DWORD dwStyle);
        int SetStyleEx(DWORD dwStyleEx);
    public:
        //static IXFWin * OpenWindow(LPCTSTR pServer,LPCTSTR pStrUrl,IXFWin* pParent,LPARAM lParam,IXFWin *pCmdWin,DWORD dwStyleEx=0,DWORD DwStyle=0,LPCTSTR pCtrl=NULL);
        static IXFWin * OpenWindow(LPCTSTR pServer,LPCTSTR pStrUrl,IXFWin* pParent,LPARAM lParam,IXFWin *pCmdWin,DWORD dwStyleEx=0,DWORD DwStyle=0,LPRECT pRect=NULL);
        static IXFWin * OpenWindow(LPCTSTR pServer,LPCTSTR pStrUrl,IXFWin* pParent=NULL,LPARAM lParam=NULL,DWORD dwStyleEx=0,DWORD DwStyle=0,LPRECT pRect=NULL);
 
        static IXFWin * OpenWindow(ITrans * pTrans,LPCTSTR pStrUrl,IXFWin* pParent,LPARAM lParam,IXFWin *pCmdWin,DWORD dwStyleEx=0,DWORD DwStyle=0,LPRECT pRect=NULL);
        static IXFWin * OpenWindow(ITrans * pTrans,LPCTSTR pStrUrl,IXFWin* pParent=NULL,LPARAM lParam=NULL,DWORD dwStyleEx=0,DWORD DwStyle=0,LPRECT pRect=NULL);
        
        IXFWin * OpenWindow(LPCTSTR pStrUrl,IXFWin* pParent,LPARAM lParam,IXFWin *pCmdWin,DWORD dwStyleEx=0,DWORD DwStyle=0,LPRECT pRect=NULL);
        IXFWin * OpenWindow(LPCTSTR pStrUrl,IXFWin* pParent=NULL,LPARAM lParam=NULL,DWORD dwStyleEx=0,DWORD DwStyle=0,LPRECT pRect=NULL);
 
        static IXFWin * OpenWindow(KXMLDOMElement  pElement,IXFWin* pParent,LPARAM lParam,IXFWin *pCmdWin,DWORD dwStyleEx=0,DWORD DwStyle=0,LPRECT pRect=NULL);
        static IXFWin * OpenWindow(KXMLDOMElement ,IXFWin* pParent=NULL,LPARAM lParam=NULL,DWORD dwStyleEx=0,DWORD DwStyle=0,LPRECT pRect=NULL);
        static IXFWin * OpenWindow(KXMLDOMDocument &xml,IXFWin* pParent=NULL,LPARAM lParam=NULL,DWORD dwStyleEx=0,DWORD DwStyle=0,LPRECT pRect=NULL);
        static IXFWin * OpenWindow(IXPage * pPage,IXFWin* pParent,LPARAM lParam,IXFWin *pCmdWin,DWORD dwStyleEx=0,DWORD DwStyle=0,LPRECT pRect=NULL);
        static IXFWin * OpenWindow(IXPage * pPage,IXFWin* pParent=NULL,LPARAM lParam=NULL,DWORD dwStyleEx=0,DWORD DwStyle=0,LPRECT pRect=NULL);
    public:
        IXFControl * GetControl(LPCTSTR pControlName);
        IXFControl * GetControl(LPCTSTR pControlName,IXNode * pNode);
        IXFControl * GetControl(LPCTSTR pControlName,bool bInsUnlayered);
    public:
        int GetAttachObject();
        static int GetAttachObject(HWND hWnd);
    public:
        LPCTSTR GetServerUrl();
    public:
        int Redraw();
    public:
        IXNode * GetAgentNode(LPCTSTR pStrName = L"agentarea");
 
        IXNode* SetAgentNodeContent(IXNode* pAgentNode,KXMLDOMElement pElement,IXNode * pOwnerNode);
        IXNode* SetAgentNodeContent(IXNode* pAgentNode,LPCTSTR pStrXml,IXNode * pOwnerNode);
        IXNode* SetAgentNodeContent(IXNode* pAgentNode,IXNode *Node,IXNode * pOwnerNode);
 
        IXNode* SetAgentNodeContent(IXNode* pAgentNode,LPCTSTR pStrXml);
        IXNode* SetAgentNodeContent(IXNode* pAgentNode,KXMLDOMElement pElement);
        IXNode* SetAgentNodeContent(IXNode* pAgentNode,IXNode *pNode);
 
        int ClearAgentNodeContent(IXNode* pAgentNode = NULL,LPCTSTR pStrName = NULL);
        int ClearAgentNodeContentEx(IXNode* pAgentNode = NULL,LPCTSTR pStrName = NULL);
        int RemoveAgentNodeContent(IXNode* pAgentNode , IXNode *pNode);
    public:
        IXNode * GetXNode();
        IXPage * GetXPage();
        KXMLDOMElement  GetElement();
    public:
        void* GetParam();
        bool  SetParam(void* pParam);
        void* GetFrameParam();
        bool  SetFrameParam(void* pParam);
    public:
        void SwitchLayer(LPTSTR pStrLayerSheet,LPTSTR pStrLayerFrame);
    public:
        xbObject * QueryItem(LPCTSTR pControlName,LPCTSTR pItem);
    public:
        bool AttachEvent(LPTSTR msgid,FEvent pEvt,void * pThis);
        bool AttachEvent(LPTSTR pCtlName, LPTSTR msgid,FEvent pEvt,void * pThis);
    };
}}