qianxj2004
2025-06-09 6131814bc90be94feb1eabeb41be845f55082e02
update
已添加2个文件
已修改4个文件
58 ■■■■■ 文件已修改
jrj/ext-jrj/ext-jrj.vcxproj 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
jrj/ext-jrj/ext-jrj.vcxproj.filters 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jrj/project/business/ProductSample/new.Sample3.cpp 补丁 | 查看 | 原始文档 | blame | 历史
jrj/xframe/src/xfolder.cpp 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jrj/xframe/win32/xfolder.hpp 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jrj/xframe/xcontrol/xtreeview.hpp 补丁 | 查看 | 原始文档 | blame | 历史
jrj/ext-jrj/ext-jrj.vcxproj
@@ -158,7 +158,7 @@
      <GenerateDebugInformation>true</GenerateDebugInformation>
      <EnableUAC>false</EnableUAC>
      <AdditionalLibraryDirectories>D:\xclient64r\sdk\lib</AdditionalLibraryDirectories>
      <AdditionalDependencies>xarch.shape.lib;xarch.base.lib;xarch.util.lib;xarch.network.lib;xarch.xframe.lib;xarch.xcontrol.lib;xoffice.xcell.lib;xoffice.xgrid.lib;xoffice.xreport.lib;xoffice.frame.lib;shlwapi.lib;xoffice.xflow.lib;comsuppw.lib;tsclib.lib;jarch.object.lib;$(CoreLibraryDependencies);%(AdditionalDependencies)</AdditionalDependencies>
      <AdditionalDependencies>xarch.shape.lib;xarch.base.lib;xarch.util.lib;xarch.network.lib;xarch.xframe.lib;xarch.xcontrol.lib;xoffice.xcell.lib;xoffice.xgrid.lib;xoffice.xreport.lib;xoffice.frame.lib;shlwapi.lib;shell32.lib;xoffice.xflow.lib;comsuppw.lib;tsclib.lib;jarch.object.lib;$(CoreLibraryDependencies);%(AdditionalDependencies)</AdditionalDependencies>
      <ModuleDefinitionFile>ext-jrj.def</ModuleDefinitionFile>
    </Link>
    <PostBuildEvent>
@@ -234,6 +234,7 @@
    <ClInclude Include="..\xframe\vbusiness\vutil\publiccode.vutil.vbusiness.hpp" />
    <ClInclude Include="..\xframe\win32\win.hpp" />
    <ClInclude Include="..\xframe\win32\xfile.hpp" />
    <ClInclude Include="..\xframe\win32\xfolder.hpp" />
    <ClInclude Include="..\xframe\wobject\xapp.hpp" />
    <ClInclude Include="..\xframe\wobject\xaserver.hpp" />
    <ClInclude Include="..\xframe\wobject\xaserverarg.hpp" />
@@ -1266,6 +1267,7 @@
    <ClCompile Include="..\xframe\src\nmemory.cpp" />
    <ClCompile Include="..\xframe\src\nstring.cpp" />
    <ClCompile Include="..\xframe\src\xfile.cpp" />
    <ClCompile Include="..\xframe\src\xfolder.cpp" />
    <ClCompile Include="..\xframe\src\xstring.cpp" />
    <ClCompile Include="dllmain.cpp" />
    <ClCompile Include="JAllocImpl.cpp" />
jrj/ext-jrj/ext-jrj.vcxproj.filters
@@ -504,6 +504,9 @@
    <ClInclude Include="..\xframe\devloper\XDevEditPage.hpp">
      <Filter>devloper</Filter>
    </ClInclude>
    <ClInclude Include="..\xframe\win32\xfolder.hpp">
      <Filter>xframe\win32</Filter>
    </ClInclude>
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="dllmain.cpp">
@@ -1631,6 +1634,12 @@
    <ClCompile Include="..\project\business\Expense\ContactUnitsList.cpp">
      <Filter>project\business\Expense</Filter>
    </ClCompile>
    <ClCompile Include="..\project\IndexMenuWin.cpp">
      <Filter>vbusiness\wface</Filter>
    </ClCompile>
    <ClCompile Include="..\xframe\src\xfolder.cpp">
      <Filter>xframe\src</Filter>
    </ClCompile>
  </ItemGroup>
  <ItemGroup>
    <None Include="ext-jrj.def">
jrj/project/business/ProductSample/new.Sample3.cpp
Binary files differ
jrj/xframe/src/xfolder.cpp
对比新文件
@@ -0,0 +1,33 @@
#pragma once
#include <shlobj.h>
#undef _XWIN
#include "win32/xfolder.hpp"
xstring  xfolder::GetFolderForSave()
{
    /*
    wchar_t szPath[MAX_PATH];
    if (!SUCCEEDED(SHGetFolderPath(NULL,
        CSIDL_PERSONAL | CSIDL_FLAG_CREATE,
        NULL,
        0,
        szPath))) return L"";
    return szPath;
    */
    BROWSEINFO bi = { 0 };
    bi.lpszTitle = L"閫夋嫨淇濆瓨鐩綍";
    LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
    if (pidl != NULL) {
        wchar_t path[MAX_PATH];
        SHGetPathFromIDList(pidl, path);
        xstring folderPath = path;
        CoTaskMemFree(pidl);
        return folderPath;
    }
    return L"";
}
#define X_WIN 1
jrj/xframe/win32/xfolder.hpp
对比新文件
@@ -0,0 +1,12 @@
#pragma once
#include "system/base.hpp"
#include "win.hpp"
#include "wobject/xstring.hpp"
class xfolder
{
public:
    static xstring  GetFolderForSave();
};
jrj/xframe/xcontrol/xtreeview.hpp