From bd09edf1b441dcc6ab098f277bea86a72c009879 Mon Sep 17 00:00:00 2001
From: xj qian <qianxj15@sina.com>
Date: 星期四, 05 十二月 2024 17:30:21 +0800
Subject: [PATCH] update

---
 jrj/xframe/devloper/XDevEditXFile.cpp |   25 +++++++++++++------------
 1 files changed, 13 insertions(+), 12 deletions(-)

diff --git a/jrj/xframe/devloper/XDevEditXFile.cpp b/jrj/xframe/devloper/XDevEditXFile.cpp
index 50e0dea..8ec2265 100644
--- a/jrj/xframe/devloper/XDevEditXFile.cpp
+++ b/jrj/xframe/devloper/XDevEditXFile.cpp
@@ -8,12 +8,13 @@
 #include <xcontrol/xsedit.hpp>
 #include <xcontrol/xcombobox.hpp>
 #include <xcontrol/xreport.hpp>
+#include "XDevEditPage.hpp"
 
 using xml = KXMLDOMDocument;
-class export XDevEditXFile : public xwin
+class export XDevEditXFile : public XDevEditPage
 {
 	public:
-	XDevEditXFile(void* implPtr, HWND hWnd) :xwin(implPtr, hWnd) {}
+	XDevEditXFile(void* implPtr, HWND hWnd) :XDevEditPage(implPtr, hWnd) {}
 public:
 	static XDevEditXFile* CreateInstance(void* implPtr, void* hWnd)
 	{
@@ -156,7 +157,7 @@
 			xml x;
 			if (!x.loadXML(content))
 			{
-				KXMLDOMParseError pError = x.parseError;
+				KXMLDOMParseError pError = x.parseError();
 				if (pError)
 				{
 					xstring str = pError.srcText();
@@ -255,7 +256,7 @@
 
 				//find project folder
 				xstring prjguid = L"";
-				int pitem = GetProjectItem(tv_folder,hItem);
+				HTREEITEM pitem = GetProjectItem(tv_folder,hItem);
 				if (pitem)
 					prjguid = ((KXMLDOMElement)tv_folder.GetItemData(pitem)).getAttribute(L"guid");
 
@@ -267,13 +268,13 @@
 					{
 						auto f = e.selectSingleNode(L"//*[@uri='" + name + L"']");
 						if (f) {
-							xstring guid = KXMLDOMElement(f).selectSingleNode(L"@guid").text;//.getAttribute(L"guid");
+							xstring guid = f.selectSingleNode(L"@guid").text();//.getAttribute(L"guid");
 							if (guid == L"")
-								return "";
+								return L"";
 							arg.AddArg(L"guid",guid);
 						}
 	else
-	   return "";
+	   return L"";
 	}
 	KXMLDOMElement p = tv_folder.GetItemData(hP2Item);
 	xstring guid = p.getAttribute(L"guid");
@@ -291,9 +292,9 @@
 		return L"";
 	}
 
-int OnDoubleClicked(ref TNotifyEvent evt,int param)
+int OnDoubleClicked(TEvent* evt,LPARAM param)
 {
-	ref DWNMHDR  hdr = evt.pnmh;
+	DWNMHDR&  hdr = *(DWNMHDR*)evt->notify.pnmh;
 	int row = hdr.row;
 	KXMLDOMElement e = xp.GetRowElement(row);
 	xstring filename = e.getAttribute(L"type");
@@ -332,10 +333,10 @@
 	int OnAttachEvent()
 	{
 		//绑定工具条点击事件
-		AttachEvent(L"WM_XCOMMAND",OnXCommand);
+		AttachEvent(L"WM_XCOMMAND",(FEvent)&XDevEditXFile::OnXCommand);
 		//获取焦点事件,用于重置工具条
-		AttachEvent(L"WM_SETFOCUS",OnSetFocus);
-		AttachEvent(L"xreport",L"DWV_DOUBLECLICKED",OnDoubleClicked);
+		AttachEvent(L"WM_SETFOCUS", (FEvent)&XDevEditXFile::OnSetFocus);
+		AttachEvent(L"xreport",L"DWV_DOUBLECLICKED", (FEvent)&XDevEditXFile::OnDoubleClicked);
 	}
 
 	int LoadData()

--
Gitblit v1.9.3