Janus wrote: ↑Sun Jan 21, 2018 2:26 pm
Would you mind if used your improvements
I got multiple selection working (for things like the Context Menu's: Open & Delete - still not satisfied with the multi-selection Rename solution).
I used Visual Studio to "clean" all solutions then I zipped up my custom Explorer++ folder in its entirety and put it on Dropbox:
https://www.dropbox.com/s/srylg8fgmebn5 ... 8.zip?dl=0
This includes all of my enhancements and bug fixes to date. It is a Visual Studio 2017 project/solution. The build will probably fail for you at its final step where it copies all of the source files to the Y:\ drive; before trying to compile go into the Explorer++ Properties in the "Post-Build Events" section you will see a command line directive which calls a batch (.BAT) file:
chcp 65001
set datestr=%date:~10,4%-%date:~4,2%-%date:~7,2%
SET HOUR=%time:~0,2%
SET dtStamp9=0%time:~1,1%_%time:~3,2%_%time:~6,2%
SET dtStamp24=%time:~0,2%_%time:~3,2%_%time:~6,2%
if "%HOUR:~0,1%" == " " (SET dtStamp=%dtStamp9%) else (SET dtStamp=%dtStamp24%)
CD /D Y:\Explorer++
mkdir %datestr%
CD %datestr%
mkdir %dtStamp%
CD %dtStamp%
xcopy /e /c /h /k /y /i E:\explorer++\Explorer++\DisplayWindow DisplayWindow
xcopy /e /c /h /k /y /i E:\explorer++\Explorer++\Helper Helper
xcopy /e /c /h /k /y /i E:\explorer++\Explorer++\HolderWindow HolderWindow
xcopy /e /c /h /k /y /i E:\explorer++\Explorer++\MyTreeView MyTreeView
xcopy /e /c /h /k /y /i E:\explorer++\Explorer++\ShellBrowser ShellBrowser
xcopy /e /c /h /k /y /i E:\explorer++\Explorer++\Explorer++ Explorer++
rmdir /s /q Explorer++\Debug
rmdir /s /q Explorer++\Release
rmdir /s /q Explorer++\res
rmdir /s /q Explorer++\x64
rmdir /s /q DisplayWindow\Debug
rmdir /s /q DisplayWindow\Release
rmdir /s /q DisplayWindow\x64
rmdir /s /q Helper\Debug
rmdir /s /q Helper\Release
rmdir /s /q Helper\x64
rmdir /s /q HolderWindow\Debug
rmdir /s /q HolderWindow\Release
rmdir /s /q HolderWindow\x64
rmdir /s /q MyTreeView\Debug
rmdir /s /q MyTreeView\Release
rmdir /s /q MyTreeView\x64
rmdir /s /q ShellBrowser\Debug
rmdir /s /q ShellBrowser\Release
rmdir /s /q ShellBrowser\x64
rem extensions to delete on clean:
del /s *.cdf
del /s *.cache
del /s *.obj
del /s *.ilk
del /s *.resources
del /s *.tlb
del /s *.tli
del /s *.tlh
del /s *.tmp
del /s *.rsp
del /s *.pgc
del /s *.pgd
del /s *.meta
del /s *.tlog
del /s *.manifest
del /s *.res
del /s *.pch
del /s *.exp
del /s *.idb
del /s *.rep
del /s *.xdc
del /s *.pdb
del /s *_manifest.rc
del /s *.bsc
del /s *.sbr
del /s *.xml
del /s *.metagen
del /s *.bi
del /s *.vcxproj
del /s *.vcxproj.filters
del /s *.vcxproj.user
del /s *.aps
mkdir Release
CD Release
xcopy E:\explorer++\Explorer++\Explorer++\Release\Explorer++.exe
cd ..
mkdir Debug
CD Debug
xcopy E:\explorer++\Explorer++\Explorer++\Debug\Explorer++.exe
Exit 0
-----------------------------------------------------------------
It's there for both the Debug & Release solutions. Be warned, I have added some source & header files both to the Project; I have re-spelled a number of variable/class/function names; I have reformatted some of the functions as I visit them (eliminated some unnecessary blank lines and superfluous open & close curly braces, moved open curly braces to the end of the statement line instead of the next statement line; added a single space so that "this,that" looks like "this, that"; within function definitions (not header declarations) remove superfluous spaces). I have also concatenated a lot of statement & comment lines which were distributed over multiple lines to take into consideration 70+ character width displays. I have corrected a few typos and grammar problems in comments.
Any new work contained herein falls under whatever copyright restrictions Explorer++ specifies; otherwise, I personally placed no restrictions on the copying, use or dissemination of my own work on this project.
FYI, there are two very small folders ("diffs" - empty & "old goings") which can be ignored, I just use them for short-term working notes etc. There are a few batch files which I use to manage development. There's a text file "EPP fixes.txt" which contains notes on enhancements and bugs in my new EPP code additions. There are a few other text files and an image file to deal with work in progress and can be ignored.