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