实例介绍
【实例简介】文件比较工具WINMERGE源码
WinMerge是一个面向Windows的开源差异化和合并工具。WinMerge可以比较文件和文件夹,以易于理解和操作的可视格式呈现差异
【实例截图】
【核心代码】
.
├── winmerge-master
│ ├── ALL.vs2017.sln
│ ├── ALL.vs2019.sln
│ ├── ALL.vs2022.sln
│ ├── ArchiveSupport
│ │ └── Merge7z
│ │ ├── BuildArc.cmd
│ │ ├── BuildBin.vs2017.cmd
│ │ ├── BuildBin.vs2019.cmd
│ │ ├── BuildBin.vs2022.cmd
│ │ ├── Merge7z.def
│ │ ├── Merge7z.h
│ │ ├── Merge7z.vcxproj
│ │ ├── Merge7z.vcxproj.filters
│ │ ├── Merge7z.vs2017.sln
│ │ ├── Merge7z.vs2019.sln
│ │ ├── Merge7z.vs2022.sln
│ │ ├── Merge7z907.cpp
│ │ ├── Merge7zCommon.cpp
│ │ ├── Merge7zCommon.h
│ │ ├── SignMerge7z.bat
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── readme.txt
│ │ ├── resource.h
│ │ ├── revision.txt
│ │ ├── tools.cpp
│ │ └── tools.h
│ ├── BuildAll.vs2017.cmd
│ ├── BuildAll.vs2019.cmd
│ ├── BuildAll.vs2022.cmd
│ ├── BuildAll.vs2022x64_vs2017Win32.cmd
│ ├── BuildArc.cmd
│ ├── BuildBin.vs2017.cmd
│ ├── BuildBin.vs2019.cmd
│ ├── BuildBin.vs2022.cmd
│ ├── BuildInstaller.cmd
│ ├── BuildManual.cmd
│ ├── ColorSchemes
│ │ ├── Default.ini
│ │ ├── Modern.ini
│ │ ├── Solarized Dark.ini
│ │ └── Solarized Light.ini
│ ├── CreateRelease.cmd
│ ├── Docs
│ │ ├── Developers
│ │ │ ├── Options.html
│ │ │ ├── README.md
│ │ │ ├── UnitTesting.html
│ │ │ ├── doxygen.cfg
│ │ │ └── readme-developers.html
│ │ ├── Logos
│ │ │ ├── README.md
│ │ │ ├── WinMerge_logo_24bit.png
│ │ │ ├── WinMerge_logo_shadow_24bit.png
│ │ │ ├── WinMerge_logo_shadow_trans.tif
│ │ │ └── WinMerge_logo_trans.tif
│ │ ├── Manual
│ │ │ ├── EN
│ │ │ ├── JP
│ │ │ ├── Manual.vcxproj
│ │ │ ├── Manual.vcxproj.filters
│ │ │ ├── README.md
│ │ │ ├── Shared
│ │ │ ├── Tools
│ │ │ ├── build_html_en.bat
│ │ │ ├── build_html_jp.bat
│ │ │ ├── build_htmlhelp_en.bat
│ │ │ ├── build_htmlhelp_jp.bat
│ │ │ └── configuration.bat
│ │ ├── README.md
│ │ └── Users
│ │ ├── BuildDocs.bat
│ │ ├── ChangeLog.html
│ │ ├── ChangeLog.md
│ │ ├── Contributors.txt
│ │ ├── GPL.rtf
│ │ ├── GPL.rtf.txt
│ │ ├── README.md
│ │ ├── ReadMe.txt
│ │ ├── ReleaseNotes.html
│ │ ├── ReleaseNotes.md
│ │ └── github-pandoc.css
│ ├── DownloadDeps.cmd
│ ├── ExpandEnvironmenStrings.vbs
│ ├── Externals
│ │ ├── boost
│ │ │ ├── LICENSE_1_0.txt
│ │ │ └── boost
│ │ ├── crystaledit
│ │ │ ├── README.md
│ │ │ ├── Sample
│ │ │ ├── editlib
│ │ │ ├── icudata
│ │ │ └── test
│ │ ├── freeimage
│ │ ├── frhed
│ │ ├── googletest
│ │ │ ├── CONTRIBUTORS
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ └── googletest
│ │ ├── jq
│ │ ├── patch
│ │ ├── poco
│ │ │ ├── CHANGELOG
│ │ │ ├── CMakeLists.txt
│ │ │ ├── CONTRIBUTORS
│ │ │ ├── CppUnit
│ │ │ ├── DLLVersion.rc
│ │ │ ├── Encodings
│ │ │ ├── Foundation
│ │ │ ├── JSON
│ │ │ ├── LICENSE
│ │ │ ├── MANIFEST
│ │ │ ├── Makefile
│ │ │ ├── NEWS
│ │ │ ├── Net
│ │ │ ├── README
│ │ │ ├── Util
│ │ │ ├── VERSION
│ │ │ ├── XML
│ │ │ ├── build
│ │ │ ├── build_vs140.cmd
│ │ │ ├── build_vs150.cmd
│ │ │ ├── build_vs160.cmd
│ │ │ ├── buildwin.cmd
│ │ │ ├── cmake
│ │ │ ├── components
│ │ │ ├── configure
│ │ │ ├── contrib
│ │ │ ├── doc
│ │ │ ├── libversion
│ │ │ └── patches
│ │ ├── sevenzip
│ │ ├── tidy-html5
│ │ ├── versions.txt
│ │ ├── wil
│ │ ├── winimerge
│ │ └── xdiff
│ │ ├── COPYING
│ │ ├── xdiff.h
│ │ ├── xdiff.vcxitems
│ │ ├── xdiff.vcxitems.filters
│ │ ├── xdiffi.c
│ │ ├── xdiffi.h
│ │ ├── xemit.c
│ │ ├── xemit.h
│ │ ├── xhistogram.c
│ │ ├── xinclude.h
│ │ ├── xmacros.h
│ │ ├── xmerge.c
│ │ ├── xpatience.c
│ │ ├── xprepare.c
│ │ ├── xprepare.h
│ │ ├── xtypes.h
│ │ ├── xutils.c
│ │ └── xutils.h
│ ├── Filters
│ │ ├── ADAMulti.flt
│ │ ├── ASPNET.flt
│ │ ├── CSharp_loose.flt
│ │ ├── Delphi.flt
│ │ ├── FileFilter.tmpl
│ │ ├── Frontpage.flt
│ │ ├── MASM.flt
│ │ ├── Merge_GnuC_loose.flt
│ │ ├── Merge_VB_loose.flt
│ │ ├── Merge_VC_loose.flt
│ │ ├── README.md
│ │ ├── SourceControl.flt
│ │ ├── Symbian.flt
│ │ └── XML_html.flt
│ ├── Installer
│ │ ├── InnoSetup
│ │ │ ├── Art
│ │ │ ├── ExternalArchiveFormat.ini
│ │ │ ├── README.md
│ │ │ ├── WinMergeARM64.is6.iss
│ │ │ ├── WinMergeX64.is6.iss
│ │ │ ├── WinMergeX64.iss
│ │ │ ├── WinMergeX64NonAdmin.iss
│ │ │ ├── WinMergeX86.iss
│ │ │ ├── modpath.is6.iss
│ │ │ ├── modpath.iss
│ │ │ └── modpathNonAdmin.iss
│ │ └── WiX
│ │ ├── Bitmaps
│ │ ├── Config.wxi
│ │ ├── Fragments
│ │ ├── README.md
│ │ ├── WinMerge.wixproj
│ │ └── WinMerge.wxs
│ ├── LICENSE.md
│ ├── Plugins
│ │ ├── BuildBin.vs2017.cmd
│ │ ├── BuildBin.vs2019.cmd
│ │ ├── BuildBin.vs2022.cmd
│ │ ├── Commands
│ │ │ ├── Apache-Tika
│ │ │ ├── dumpbin
│ │ │ ├── ildasm
│ │ │ ├── q
│ │ │ └── yq
│ │ ├── Plugins.xml
│ │ ├── README.md
│ │ ├── WinMerge32BitPluginProxy
│ │ │ ├── Loader.cpp
│ │ │ ├── Loader.h
│ │ │ ├── Loader.rgs
│ │ │ ├── Release
│ │ │ ├── WinMerge32BitPluginProxy.cpp
│ │ │ ├── WinMerge32BitPluginProxy.idl
│ │ │ ├── WinMerge32BitPluginProxy.rc
│ │ │ ├── WinMerge32BitPluginProxy.rgs
│ │ │ ├── WinMerge32BitPluginProxy.vcxproj
│ │ │ ├── WinMerge32BitPluginProxy.vcxproj.filters
│ │ │ ├── WinMerge32BitPluginProxy.vs2017.sln
│ │ │ ├── WinMerge32BitPluginProxy.vs2019.sln
│ │ │ ├── WinMerge32BitPluginProxy.vs2022.sln
│ │ │ ├── WinMerge32BitPluginProxyPS.vcxproj
│ │ │ ├── WinMerge32BitPluginProxyps.def
│ │ │ ├── resource.h
│ │ │ ├── stdafx.cpp
│ │ │ ├── stdafx.h
│ │ │ └── targetver.h
│ │ ├── dlls
│ │ │ ├── ARM
│ │ │ ├── ARM64
│ │ │ ├── ApplyPatch.sct
│ │ │ ├── CompareMSExcelFiles.sct
│ │ │ ├── CompareMSPowerPointFiles.sct
│ │ │ ├── CompareMSVisioFiles.sct
│ │ │ ├── CompareMSWordFiles.sct
│ │ │ ├── PrediffLineFilter.sct
│ │ │ ├── X64
│ │ │ ├── editor addin.sct
│ │ │ ├── insert datetime.sct
│ │ │ └── x86
│ │ ├── src_Delphi
│ │ │ ├── README.md
│ │ │ └── UnpackDFM
│ │ ├── src_VB
│ │ │ ├── CompareMSExcelFiles
│ │ │ ├── CompareMSWordFiles
│ │ │ ├── HideLastLetter
│ │ │ ├── IgnoreLeadingLineNumbers
│ │ │ ├── IgnoreTwoFirstCharsOrder
│ │ │ ├── README.md
│ │ │ ├── ToUpper
│ │ │ └── VBPlugins.vbg
│ │ └── src_VCPP
│ │ ├── DisplayBinaryFiles
│ │ ├── DisplayXMLFiles
│ │ ├── EditBinaryFiles
│ │ ├── HideFirstLetter
│ │ ├── IgnoreColumns
│ │ ├── IgnoreCommentsC
│ │ ├── IgnoreFieldsComma
│ │ ├── IgnoreFieldsTab
│ │ ├── RCLocalizationHelper
│ │ ├── README.md
│ │ ├── VCPPPlugins.vs2017.sln
│ │ ├── VCPPPlugins.vs2019.sln
│ │ ├── VCPPPlugins.vs2022.sln
│ │ ├── WatchBeginningOfLog
│ │ └── WatchEndOfLog
│ ├── README.md
│ ├── SetVersion.cmd
│ ├── ShellExtension
│ │ ├── BuildArc.cmd
│ │ ├── BuildBin.vs2017.cmd
│ │ ├── BuildBin.vs2019.cmd
│ │ ├── BuildBin.vs2022.cmd
│ │ ├── Common
│ │ │ ├── LanguageSelect.cpp
│ │ │ ├── LanguageSelect.h
│ │ │ ├── RegKey.cpp
│ │ │ ├── RegKey.h
│ │ │ ├── UnicodeString.cpp
│ │ │ ├── UnicodeString.h
│ │ │ ├── WinMergeContextMenu.cpp
│ │ │ └── WinMergeContextMenu.h
│ │ ├── CreateWinMergeContextMenuPackage.bat
│ │ ├── CreateWinMergeContextMenuPackage.ps1
│ │ ├── CreateWinMergeContextMenuSelfSignedPackage.bat
│ │ ├── README.md
│ │ ├── Register.bat
│ │ ├── RegisterPerUser.bat
│ │ ├── RegisterWinMergeContextMenuPackage.bat
│ │ ├── RegisterWinMergeContextMenuX64DebugPackage.bat
│ │ ├── Resources
│ │ │ ├── WinMerge.ico
│ │ │ └── WinMergeDir.ico
│ │ ├── ShellExtension
│ │ │ ├── Resource.h
│ │ │ ├── ShellExtension.clw
│ │ │ ├── ShellExtension.cpp
│ │ │ ├── ShellExtension.def
│ │ │ ├── ShellExtension.idl
│ │ │ ├── ShellExtension.rc
│ │ │ ├── ShellExtension.vcxproj
│ │ │ ├── ShellExtension.vcxproj.filters
│ │ │ ├── ShellExtensionARM.def
│ │ │ ├── ShellExtensionARM64.def
│ │ │ ├── ShellExtensionU.def
│ │ │ ├── ShellExtensionX64.def
│ │ │ ├── ShellExtensionps.def
│ │ │ ├── ShellExtensionps.mk
│ │ │ ├── StdAfx.cpp
│ │ │ ├── StdAfx.h
│ │ │ ├── WinMergeShell.cpp
│ │ │ ├── WinMergeShell.h
│ │ │ └── WinMergeShell.rgs
│ │ ├── ShellExtension.vs2017.sln
│ │ ├── ShellExtension.vs2019.sln
│ │ ├── ShellExtension.vs2022.sln
│ │ ├── SignShellExtension.bat
│ │ ├── UnRegister.bat
│ │ ├── UnRegisterPerUser.bat
│ │ ├── UnregisterWinMergeContextMenuPackage.bat
│ │ ├── WinMergeContextMenu
│ │ │ ├── Source.def
│ │ │ ├── WinMergeContextMenu.rc
│ │ │ ├── WinMergeContextMenu.vcxproj
│ │ │ ├── WinMergeContextMenu.vcxproj.filters
│ │ │ ├── dllmain.cpp
│ │ │ ├── framework.h
│ │ │ ├── pch.cpp
│ │ │ ├── pch.h
│ │ │ └── resource.h
│ │ └── WinMergePkg
│ │ └── AppxManifest.xml.in
│ ├── Src
│ │ ├── 7zCommon.cpp
│ │ ├── 7zCommon.h
│ │ ├── AboutDlg.cpp
│ │ ├── AboutDlg.h
│ │ ├── COPYING
│ │ ├── ClipboardHistory.cpp
│ │ ├── ClipboardHistory.h
│ │ ├── Common
│ │ │ ├── BCMenu.cpp
│ │ │ ├── BCMenu.h
│ │ │ ├── Bitmap.cpp
│ │ │ ├── Bitmap.h
│ │ │ ├── CMoveConstraint.cpp
│ │ │ ├── CMoveConstraint.h
│ │ │ ├── ClipBoard.cpp
│ │ │ ├── ClipBoard.h
│ │ │ ├── ColorButton.cpp
│ │ │ ├── ColorButton.h
│ │ │ ├── DebugNew.h
│ │ │ ├── ExConverter.cpp
│ │ │ ├── ExConverter.h
│ │ │ ├── IMDITab.h
│ │ │ ├── IniOptionsMgr.cpp
│ │ │ ├── IniOptionsMgr.h
│ │ │ ├── LanguageSelect.cpp
│ │ │ ├── LanguageSelect.h
│ │ │ ├── MDITabBar.cpp
│ │ │ ├── MDITabBar.h
│ │ │ ├── MessageBoxDialog.cpp
│ │ │ ├── MessageBoxDialog.h
│ │ │ ├── OptionsMgr.cpp
│ │ │ ├── OptionsMgr.h
│ │ │ ├── PidlContainer.cpp
│ │ │ ├── PidlContainer.h
│ │ │ ├── PreferencesDlg.cpp
│ │ │ ├── PreferencesDlg.h
│ │ │ ├── PropertyPageHost.cpp
│ │ │ ├── PropertyPageHost.h
│ │ │ ├── RegKey.cpp
│ │ │ ├── RegKey.h
│ │ │ ├── RegOptionsMgr.cpp
│ │ │ ├── RegOptionsMgr.h
│ │ │ ├── Shell.cpp
│ │ │ ├── Shell.h
│ │ │ ├── ShellContextMenu.cpp
│ │ │ ├── ShellContextMenu.h
│ │ │ ├── ShellFileOperations.cpp
│ │ │ ├── ShellFileOperations.h
│ │ │ ├── SortHeaderCtrl.cpp
│ │ │ ├── SortHeaderCtrl.h
│ │ │ ├── SplitterWndEx.cpp
│ │ │ ├── SplitterWndEx.h
│ │ │ ├── SuperComboBox.cpp
│ │ │ ├── SuperComboBox.h
│ │ │ ├── UniFile.cpp
│ │ │ ├── UniFile.h
│ │ │ ├── UnicodeString.cpp
│ │ │ ├── UnicodeString.h
│ │ │ ├── VersionInfo.cpp
│ │ │ ├── VersionInfo.h
│ │ │ ├── coretools.cpp
│ │ │ ├── coretools.h
│ │ │ ├── lwdisp.c
│ │ │ ├── lwdisp.h
│ │ │ ├── memdc.h
│ │ │ ├── multiformatText.cpp
│ │ │ ├── multiformatText.h
│ │ │ ├── scbarcf.cpp
│ │ │ ├── scbarcf.h
│ │ │ ├── scbarg.cpp
│ │ │ ├── scbarg.h
│ │ │ ├── sizecbar.cpp
│ │ │ ├── sizecbar.h
│ │ │ ├── unicoder.cpp
│ │ │ ├── unicoder.h
│ │ │ ├── varprop.cpp
│ │ │ └── varprop.h
│ │ ├── CompareEngines
│ │ │ ├── BinaryCompare.cpp
│ │ │ ├── BinaryCompare.h
│ │ │ ├── ByteComparator.cpp
│ │ │ ├── ByteComparator.h
│ │ │ ├── ByteCompare.cpp
│ │ │ ├── ByteCompare.h
│ │ │ ├── CompareEngines.vcxitems
│ │ │ ├── CompareEngines.vcxitems.filters
│ │ │ ├── ImageCompare.cpp
│ │ │ ├── ImageCompare.h
│ │ │ ├── TimeSizeCompare.cpp
│ │ │ ├── TimeSizeCompare.h
│ │ │ ├── Wrap_DiffUtils.cpp
│ │ │ └── Wrap_DiffUtils.h
│ │ ├── CompareOptions.cpp
│ │ ├── CompareOptions.h
│ │ ├── CompareStatisticsDlg.cpp
│ │ ├── CompareStatisticsDlg.h
│ │ ├── CompareStats.cpp
│ │ ├── CompareStats.h
│ │ ├── Concurrent.cpp
│ │ ├── Concurrent.h
│ │ ├── ConfigLog.cpp
│ │ ├── ConfigLog.h
│ │ ├── ConfirmFolderCopyDlg.cpp
│ │ ├── ConfirmFolderCopyDlg.h
│ │ ├── ConflictFileParser.cpp
│ │ ├── ConflictFileParser.h
│ │ ├── Constants.h
│ │ ├── DDXHelper.h
│ │ ├── Diff3.h
│ │ ├── DiffContext.cpp
│ │ ├── DiffContext.h
│ │ ├── DiffFileData.cpp
│ │ ├── DiffFileData.h
│ │ ├── DiffFileInfo.cpp
│ │ ├── DiffFileInfo.h
│ │ ├── DiffItem.cpp
│ │ ├── DiffItem.h
│ │ ├── DiffItemList.cpp
│ │ ├── DiffItemList.h
│ │ ├── DiffList.cpp
│ │ ├── DiffList.h
│ │ ├── DiffTextBuffer.cpp
│ │ ├── DiffTextBuffer.h
│ │ ├── DiffThread.cpp
│ │ ├── DiffThread.h
│ │ ├── DiffViewBar.cpp
│ │ ├── DiffViewBar.h
│ │ ├── DiffWrapper.cpp
│ │ ├── DiffWrapper.h
│ │ ├── DirActions.cpp
│ │ ├── DirActions.h
│ │ ├── DirAdditionalPropertiesDlg.cpp
│ │ ├── DirAdditionalPropertiesDlg.h
│ │ ├── DirCmpReport.cpp
│ │ ├── DirCmpReport.h
│ │ ├── DirCmpReportDlg.cpp
│ │ ├── DirCmpReportDlg.h
│ │ ├── DirColsDlg.cpp
│ │ ├── DirColsDlg.h
│ │ ├── DirCompProgressBar.cpp
│ │ ├── DirCompProgressBar.h
│ │ ├── DirDoc.cpp
│ │ ├── DirDoc.h
│ │ ├── DirFilterDlg.cpp
│ │ ├── DirFilterDlg.h
│ │ ├── DirFrame.cpp
│ │ ├── DirFrame.h
│ │ ├── DirItem.cpp
│ │ ├── DirItem.h
│ │ ├── DirItemIterator.h
│ │ ├── DirReportTypes.h
│ │ ├── DirScan.cpp
│ │ ├── DirScan.h
│ │ ├── DirSelectFilesDlg.cpp
│ │ ├── DirSelectFilesDlg.h
│ │ ├── DirTravel.cpp
│ │ ├── DirTravel.h
│ │ ├── DirView.cpp
│ │ ├── DirView.h
│ │ ├── DirViewColItems.cpp
│ │ ├── DirViewColItems.h
│ │ ├── DropHandler.cpp
│ │ ├── DropHandler.h
│ │ ├── EditorFilepathBar.cpp
│ │ ├── EditorFilepathBar.h
│ │ ├── EncodingErrorBar.cpp
│ │ ├── EncodingErrorBar.h
│ │ ├── Environment.cpp
│ │ ├── Environment.h
│ │ ├── Exceptions.h
│ │ ├── FileActionScript.cpp
│ │ ├── FileActionScript.h
│ │ ├── FileFilter.cpp
│ │ ├── FileFilter.h
│ │ ├── FileFilterHelper.cpp
│ │ ├── FileFilterHelper.h
│ │ ├── FileFilterMgr.cpp
│ │ ├── FileFilterMgr.h
│ │ ├── FileFiltersDlg.cpp
│ │ ├── FileFiltersDlg.h
│ │ ├── FileFlags.cpp
│ │ ├── FileFlags.h
│ │ ├── FileLocation.h
│ │ ├── FileOrFolderSelect.cpp
│ │ ├── FileOrFolderSelect.h
│ │ ├── FileTextEncoding.cpp
│ │ ├── FileTextEncoding.h
│ │ ├── FileTextStats.h
│ │ ├── FileTransform.cpp
│ │ ├── FileTransform.h
│ │ ├── FileVersion.cpp
│ │ ├── FileVersion.h
│ │ ├── FilepathEdit.cpp
│ │ ├── FilepathEdit.h
│ │ ├── FilterList.cpp
│ │ ├── FilterList.h
│ │ ├── FolderCmp.cpp
│ │ ├── FolderCmp.h
│ │ ├── GhostTextBuffer.cpp
│ │ ├── GhostTextBuffer.h
│ │ ├── GhostTextView.cpp
│ │ ├── GhostTextView.h
│ │ ├── HashCalc.cpp
│ │ ├── HashCalc.h
│ │ ├── HexMergeDoc.cpp
│ │ ├── HexMergeDoc.h
│ │ ├── HexMergeFrm.cpp
│ │ ├── HexMergeFrm.h
│ │ ├── HexMergeView.cpp
│ │ ├── HexMergeView.h
│ │ ├── IAbortable.h
│ │ ├── IListCtrl.h
│ │ ├── IListCtrlImpl.h
│ │ ├── IMergeDoc.h
│ │ ├── IOptionsPanel.h
│ │ ├── ImgMergeFrm.cpp
│ │ ├── ImgMergeFrm.h
│ │ ├── IntToIntMap.h
│ │ ├── InternalPlugins.cpp
│ │ ├── JumpList.cpp
│ │ ├── JumpList.h
│ │ ├── LineFiltersDlg.cpp
│ │ ├── LineFiltersDlg.h
│ │ ├── LineFiltersList.cpp
│ │ ├── LineFiltersList.h
│ │ ├── LoadSaveCodepageDlg.cpp
│ │ ├── LoadSaveCodepageDlg.h
│ │ ├── LocationBar.cpp
│ │ ├── LocationBar.h
│ │ ├── LocationView.cpp
│ │ ├── LocationView.h
│ │ ├── MainFrm.cpp
│ │ ├── MainFrm.h
│ │ ├── Merge.cpp
│ │ ├── Merge.h
│ │ ├── Merge.rc
│ │ ├── Merge.vcxproj
│ │ ├── Merge.vcxproj.filters
│ │ ├── Merge2.rc
│ │ ├── Merge7zFormatMergePluginImpl.cpp
│ │ ├── Merge7zFormatMergePluginImpl.h
│ │ ├── Merge7zFormatRegister.h
│ │ ├── Merge7zFormatShellImpl.cpp
│ │ ├── Merge7zFormatShellImpl.h
│ │ ├── MergeApp.cpp
│ │ ├── MergeApp.h
│ │ ├── MergeCmdLineInfo.cpp
│ │ ├── MergeCmdLineInfo.h
│ │ ├── MergeDoc.cpp
│ │ ├── MergeDoc.h
│ │ ├── MergeDocDiffSync.cpp
│ │ ├── MergeDocEncoding.cpp
│ │ ├── MergeDocLineDiffs.cpp
│ │ ├── MergeEditFrm.cpp
│ │ ├── MergeEditFrm.h
│ │ ├── MergeEditSplitterView.cpp
│ │ ├── MergeEditSplitterView.h
│ │ ├── MergeEditStatus.h
│ │ ├── MergeEditView.cpp
│ │ ├── MergeEditView.h
│ │ ├── MergeFrameCommon.cpp
│ │ ├── MergeFrameCommon.h
│ │ ├── MergeLang.vcxproj
│ │ ├── MergeLang.vcxproj.filters
│ │ ├── MergeLineFlags.h
│ │ ├── MergeStatusBar.cpp
│ │ ├── MergeStatusBar.h
│ │ ├── MovedBlocks.cpp
│ │ ├── MovedLines.cpp
│ │ ├── MovedLines.h
│ │ ├── OpenDoc.cpp
│ │ ├── OpenDoc.h
│ │ ├── OpenFrm.cpp
│ │ ├── OpenFrm.h
│ │ ├── OpenTableDlg.cpp
│ │ ├── OpenTableDlg.h
│ │ ├── OpenView.cpp
│ │ ├── OpenView.h
│ │ ├── OptionsCustomColors.cpp
│ │ ├── OptionsCustomColors.h
│ │ ├── OptionsDef.h
│ │ ├── OptionsDiffColors.cpp
│ │ ├── OptionsDiffColors.h
│ │ ├── OptionsDiffOptions.cpp
│ │ ├── OptionsDiffOptions.h
│ │ ├── OptionsDirColors.cpp
│ │ ├── OptionsDirColors.h
│ │ ├── OptionsEditorSyntax.cpp
│ │ ├── OptionsEditorSyntax.h
│ │ ├── OptionsFont.cpp
│ │ ├── OptionsFont.h
│ │ ├── OptionsInit.cpp
│ │ ├── OptionsInit.h
│ │ ├── OptionsPanel.cpp
│ │ ├── OptionsPanel.h
│ │ ├── OptionsProject.cpp
│ │ ├── OptionsProject.h
│ │ ├── OptionsSyntaxColors.cpp
│ │ ├── OptionsSyntaxColors.h
│ │ ├── PatchDlg.cpp
│ │ ├── PatchDlg.h
│ │ ├── PatchHTML.cpp
│ │ ├── PatchHTML.h
│ │ ├── PatchTool.cpp
│ │ ├── PatchTool.h
│ │ ├── PathContext.cpp
│ │ ├── PathContext.h
│ │ ├── PluginManager.cpp
│ │ ├── PluginManager.h
│ │ ├── Plugins.cpp
│ │ ├── Plugins.h
│ │ ├── PluginsListDlg.cpp
│ │ ├── PluginsListDlg.h
│ │ ├── ProjectFile.cpp
│ │ ├── ProjectFile.h
│ │ ├── PropArchive.cpp
│ │ ├── PropArchive.h
│ │ ├── PropBackups.cpp
│ │ ├── PropBackups.h
│ │ ├── PropCodepage.cpp
│ │ ├── PropCodepage.h
│ │ ├── PropColorSchemes.cpp
│ │ ├── PropColorSchemes.h
│ │ ├── PropCompare.cpp
│ │ ├── PropCompare.h
│ │ ├── PropCompareBinary.cpp
│ │ ├── PropCompareBinary.h
│ │ ├── PropCompareFolder.cpp
│ │ ├── PropCompareFolder.h
│ │ ├── PropCompareImage.cpp
│ │ ├── PropCompareImage.h
│ │ ├── PropCompareTable.cpp
│ │ ├── PropCompareTable.h
│ │ ├── PropDirColors.cpp
│ │ ├── PropDirColors.h
│ │ ├── PropEditor.cpp
│ │ ├── PropEditor.h
│ │ ├── PropEditorSyntax.cpp
│ │ ├── PropEditorSyntax.h
│ │ ├── PropGeneral.cpp
│ │ ├── PropGeneral.h
│ │ ├── PropMarkerColors.cpp
│ │ ├── PropMarkerColors.h
│ │ ├── PropMergeColors.cpp
│ │ ├── PropMergeColors.h
│ │ ├── PropMessageBoxes.cpp
│ │ ├── PropMessageBoxes.h
│ │ ├── PropProject.cpp
│ │ ├── PropProject.h
│ │ ├── PropRegistry.cpp
│ │ ├── PropRegistry.h
│ │ ├── PropShell.cpp
│ │ ├── PropShell.h
│ │ ├── PropSyntaxColors.cpp
│ │ ├── PropSyntaxColors.h
│ │ ├── PropTextColors.cpp
│ │ ├── PropTextColors.h
│ │ ├── PropertySystem.cpp
│ │ ├── PropertySystem.h
│ │ ├── SaveClosingDlg.cpp
│ │ ├── SaveClosingDlg.h
│ │ ├── SelectPluginDlg.cpp
│ │ ├── SelectPluginDlg.h
│ │ ├── SharedFilterDlg.cpp
│ │ ├── SharedFilterDlg.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── SubeditList.cpp
│ │ ├── SubeditList.h
│ │ ├── SubstitutionFiltersDlg.cpp
│ │ ├── SubstitutionFiltersDlg.h
│ │ ├── SubstitutionFiltersList.cpp
│ │ ├── SubstitutionFiltersList.h
│ │ ├── SubstitutionList.cpp
│ │ ├── SubstitutionList.h
│ │ ├── TFile.h
│ │ ├── TempFile.cpp
│ │ ├── TempFile.h
│ │ ├── Test.cpp
│ │ ├── TestFilterDlg.cpp
│ │ ├── TestFilterDlg.h
│ │ ├── TestMain.cpp
│ │ ├── TestMain.h
│ │ ├── TrDialogs.cpp
│ │ ├── TrDialogs.h
│ │ ├── WMGotoDlg.cpp
│ │ ├── WMGotoDlg.h
│ │ ├── WildcardDropList.cpp
│ │ ├── WildcardDropList.h
│ │ ├── WinIMergeLib.h
│ │ ├── WinMergePluginBase.h
│ │ ├── Win_VersionHelper.h
│ │ ├── WindowsManagerDialog.cpp
│ │ ├── WindowsManagerDialog.h
│ │ ├── charsets.c
│ │ ├── charsets.h
│ │ ├── codepage_detect.cpp
│ │ ├── codepage_detect.h
│ │ ├── diffutils
│ │ │ ├── GnuVersion.c
│ │ │ ├── config.h
│ │ │ ├── diffutils.vcxitems
│ │ │ ├── diffutils.vcxitems.filters
│ │ │ ├── lib
│ │ │ └── src
│ │ ├── dllpstub.cpp
│ │ ├── dllpstub.h
│ │ ├── files.h
│ │ ├── heksedit.h
│ │ ├── locality.cpp
│ │ ├── locality.h
│ │ ├── markdown.cpp
│ │ ├── markdown.h
│ │ ├── paths.cpp
│ │ ├── paths.h
│ │ ├── pch.cpp
│ │ ├── pch.h
│ │ ├── res
│ │ │ ├── FileFilter.ico
│ │ │ ├── LineFilter.ico
│ │ │ ├── LogoImages
│ │ │ ├── Merge.ico
│ │ │ ├── Merge.rc2
│ │ │ ├── MergeDir.ico
│ │ │ ├── MergeDoc.ico
│ │ │ ├── MergeProject.ico
│ │ │ ├── SubstitutionFilter.ico
│ │ │ ├── ToolbarEnabled.bmp
│ │ │ ├── ToolbarEnabled32.bmp
│ │ │ ├── ToolbarEnabled8bit.bmp
│ │ │ ├── WinMerge.exe.manifest
│ │ │ ├── WinMergeU.VisualElementsManifest.xml
│ │ │ ├── aborted.ico
│ │ │ ├── all.bmp
│ │ │ ├── binarydiff.ico
│ │ │ ├── binarydiff12.ico
│ │ │ ├── binarydiff13.ico
│ │ │ ├── binarydiff23.ico
│ │ │ ├── both.bmp
│ │ │ ├── cascade.bmp
│ │ │ ├── change_pane.bmp
│ │ │ ├── clear_bookmarks.bmp
│ │ │ ├── close.bmp
│ │ │ ├── compare.bmp
│ │ │ ├── compare_left1_left2.bmp
│ │ │ ├── compare_left1_right2.bmp
│ │ │ ├── compare_left2_right1.bmp
│ │ │ ├── compare_right1_right2.bmp
│ │ │ ├── copy.bmp
│ │ │ ├── customize_columns.bmp
│ │ │ ├── cut.bmp
│ │ │ ├── delete.bmp
│ │ │ ├── equalbinary.ico
│ │ │ ├── equalbinary12.ico
│ │ │ ├── equalbinary13.ico
│ │ │ ├── equalbinary23.ico
│ │ │ ├── equalfile.ico
│ │ │ ├── equalfile12.ico
│ │ │ ├── equalfile13.ico
│ │ │ ├── equalfile23.ico
│ │ │ ├── equalfolder.ico
│ │ │ ├── equalimage.ico
│ │ │ ├── equaltextfile.ico
│ │ │ ├── error.ico
│ │ │ ├── exit.bmp
│ │ │ ├── fileskip.ico
│ │ │ ├── fileunknown.ico
│ │ │ ├── filters.bmp
│ │ │ ├── folder.ico
│ │ │ ├── folderskip.ico
│ │ │ ├── folderup.ico
│ │ │ ├── folderup_disable.ico
│ │ │ ├── from_left.bmp
│ │ │ ├── from_right.bmp
│ │ │ ├── go_to.bmp
│ │ │ ├── help_contents.bmp
│ │ │ ├── horizontally.bmp
│ │ │ ├── left.bmp
│ │ │ ├── left_to_browse.bmp
│ │ │ ├── left_to_middle.bmp
│ │ │ ├── left_to_right.bmp
│ │ │ ├── lfile.ico
│ │ │ ├── lfolder.ico
│ │ │ ├── lmissing.ico
│ │ │ ├── lmissingfolder.ico
│ │ │ ├── logo.jpg
│ │ │ ├── logo.png
│ │ │ ├── mfile.ico
│ │ │ ├── mfolder.ico
│ │ │ ├── mg_cur.cur
│ │ │ ├── mg_icons.bmp
│ │ │ ├── mg_icons.png
│ │ │ ├── middle.bmp
│ │ │ ├── middle_to_browse.bmp
│ │ │ ├── middle_to_left.bmp
│ │ │ ├── middle_to_right.bmp
│ │ │ ├── mmissing.ico
│ │ │ ├── mmissingfolder.ico
│ │ │ ├── move_left_to_browse.bmp
│ │ │ ├── move_middle_to_browse.bmp
│ │ │ ├── move_right_to_browse.bmp
│ │ │ ├── new3.bmp
│ │ │ ├── new3_hex.bmp
│ │ │ ├── new3_image.bmp
│ │ │ ├── new3_table.bmp
│ │ │ ├── new_hex.bmp
│ │ │ ├── new_image.bmp
│ │ │ ├── new_table.bmp
│ │ │ ├── next_bookmark.bmp
│ │ │ ├── notequalfile.ico
│ │ │ ├── notequalfile12.ico
│ │ │ ├── notequalfile13.ico
│ │ │ ├── notequalfile23.ico
│ │ │ ├── notequalfolder.ico
│ │ │ ├── notequalimage.ico
│ │ │ ├── notequaltextfile.ico
│ │ │ ├── open_conflict.bmp
│ │ │ ├── paste.bmp
│ │ │ ├── patch.bmp
│ │ │ ├── plugins.bmp
│ │ │ ├── prev_bookmark.bmp
│ │ │ ├── print.bmp
│ │ │ ├── replace.bmp
│ │ │ ├── report.bmp
│ │ │ ├── rfile.ico
│ │ │ ├── rfolder.ico
│ │ │ ├── right.bmp
│ │ │ ├── right_to_browse.bmp
│ │ │ ├── right_to_left.bmp
│ │ │ ├── right_to_middle.bmp
│ │ │ ├── rmissing.ico
│ │ │ ├── rmissingfolder.ico
│ │ │ ├── rotate2.ico
│ │ │ ├── search.bmp
│ │ │ ├── select_all.bmp
│ │ │ ├── select_font.bmp
│ │ │ ├── selected_lines_from_left.bmp
│ │ │ ├── selected_lines_from_right.bmp
│ │ │ ├── selected_lines_left_to_middle.bmp
│ │ │ ├── selected_lines_left_to_right.bmp
│ │ │ ├── selected_lines_middle_to_left.bmp
│ │ │ ├── selected_lines_middle_to_right.bmp
│ │ │ ├── selected_lines_right_to_left.bmp
│ │ │ ├── selected_lines_right_to_middle.bmp
│ │ │ ├── splash.jpg
│ │ │ ├── toggle_bookmark.bmp
│ │ │ ├── treestate_collapsed.ico
│ │ │ ├── treestate_expanded.ico
│ │ │ ├── vertically.bmp
│ │ │ ├── zoom_in.bmp
│ │ │ └── zoom_out.bmp
│ │ ├── resource.h
│ │ ├── stringdiffs.cpp
│ │ ├── stringdiffs.h
│ │ ├── stringdiffsi.h
│ │ ├── xdiff_gnudiff_compat.cpp
│ │ └── xdiff_gnudiff_compat.h
│ ├── Testing
│ │ ├── Data
│ │ │ ├── Codepages
│ │ │ ├── Compare
│ │ │ ├── Compare1
│ │ │ ├── Conflict
│ │ │ ├── Dir2.WinMerge
│ │ │ ├── Dir3.WinMerge
│ │ │ ├── File1.txt
│ │ │ ├── FileVersion
│ │ │ ├── Fileformats
│ │ │ ├── FindText
│ │ │ ├── LastLineEOL
│ │ │ ├── Office
│ │ │ ├── Unicode
│ │ │ ├── big_file.conflict
│ │ │ └── dif3.conflict
│ │ ├── FolderCompare
│ │ │ ├── DebugNew.h
│ │ │ ├── FolderCompare.cpp
│ │ │ ├── FolderCompare.dev
│ │ │ ├── FolderCompare.vcxproj
│ │ │ ├── FolderCompare.vcxproj.filters
│ │ │ ├── FolderCompare.vs2017.sln
│ │ │ ├── Makefile
│ │ │ ├── StdAfx.cpp
│ │ │ ├── StdAfx.h
│ │ │ ├── mingw
│ │ │ ├── misc.cpp
│ │ │ ├── pch.cpp
│ │ │ ├── pch.h
│ │ │ └── prof.cmd
│ │ ├── GoogleTest
│ │ │ ├── BinaryCompare
│ │ │ ├── ByteCompare
│ │ │ ├── CmdLine
│ │ │ ├── DIffItemList
│ │ │ ├── DiffCode
│ │ │ ├── DirItem
│ │ │ ├── Encoding
│ │ │ ├── Environment
│ │ │ ├── FileFilter
│ │ │ ├── FileVersion
│ │ │ ├── GUITests
│ │ │ ├── OptionsMgr
│ │ │ ├── Paths
│ │ │ ├── Plugins
│ │ │ ├── ProjectFile
│ │ │ ├── PropertySystem
│ │ │ ├── README.md
│ │ │ ├── ShellFileOperations
│ │ │ ├── StringDiffs
│ │ │ ├── TestData
│ │ │ ├── TimeSizeCompare
│ │ │ ├── UnicodeString
│ │ │ ├── UnitTests
│ │ │ ├── diffutils
│ │ │ ├── markdown
│ │ │ ├── multiformatText
│ │ │ ├── unicoder
│ │ │ └── xdiff
│ │ ├── PerfTest.cmd
│ │ ├── PluginTests
│ │ │ └── PluginTests.vbs
│ │ ├── ReportTest.cmd
│ │ ├── WSLWineTest
│ │ │ ├── config.xlaunch
│ │ │ └── wsl_wine_test_64.cmd
│ │ └── selftests
│ │ ├── README.md
│ │ ├── m
│ │ ├── mixed
│ │ ├── noisy_testdiff.bat
│ │ ├── testdiff.pl
│ │ ├── u
│ │ └── w
│ ├── Tools
│ │ └── Scripts
│ │ ├── CheckMenuResources.vbs
│ │ ├── CheckTranslationStrings.cmd
│ │ ├── CheckTranslationStrings.ps1
│ │ ├── CheckUnusedResources.vbs
│ │ ├── README.md
│ │ ├── URLFIleSizeSHA256.cmd
│ │ ├── URLFileSizeSHA256.ps1
│ │ └── UpdateTranslations.bat
│ ├── Translations
│ │ ├── Docs
│ │ │ └── Readme
│ │ ├── GetTranslationsStatus.py
│ │ ├── InnoSetup
│ │ │ ├── Arabic.isl
│ │ │ ├── Basque.isl
│ │ │ ├── Brazilian.isl
│ │ │ ├── Bulgarian.isl
│ │ │ ├── Catalan.isl
│ │ │ ├── Chinese_Simplified.isl
│ │ │ ├── Chinese_Traditional.isl
│ │ │ ├── Corsican.isl
│ │ │ ├── Croatian.isl
│ │ │ ├── Czech.isl
│ │ │ ├── Danish.isl
│ │ │ ├── Dutch.isl
│ │ │ ├── English.isl
│ │ │ ├── Finnish.isl
│ │ │ ├── French.isl
│ │ │ ├── Galician.isl
│ │ │ ├── German.isl
│ │ │ ├── Greek.isl
│ │ │ ├── Hungarian.isl
│ │ │ ├── Italian.isl
│ │ │ ├── Japanese.isl
│ │ │ ├── Korean.isl
│ │ │ ├── Lithuanian.isl
│ │ │ ├── Norwegian.isl
│ │ │ ├── Persian.isl
│ │ │ ├── Polish.isl
│ │ │ ├── Portuguese.isl
│ │ │ ├── README.md
│ │ │ ├── Romanian.isl
│ │ │ ├── Russian.isl
│ │ │ ├── Serbian.isl
│ │ │ ├── Sinhala.islu
│ │ │ ├── Slovak.isl
│ │ │ ├── Slovenian.isl
│ │ │ ├── Spanish.isl
│ │ │ ├── Swedish.isl
│ │ │ ├── Turkish.isl
│ │ │ ├── Ukrainian.isl
│ │ │ ├── Unbundled.is5
│ │ │ └── Unbundled.is6
│ │ ├── README.md
│ │ ├── ShellExtension
│ │ │ ├── Arabic.po
│ │ │ ├── Basque.po
│ │ │ ├── Brazilian.po
│ │ │ ├── Bulgarian.po
│ │ │ ├── Catalan.po
│ │ │ ├── ChineseSimplified.po
│ │ │ ├── ChineseTraditional.po
│ │ │ ├── Corsican.po
│ │ │ ├── CreateMasterPotFile.vbs
│ │ │ ├── Croatian.po
│ │ │ ├── Czech.po
│ │ │ ├── Danish.po
│ │ │ ├── Dutch.po
│ │ │ ├── English.pot
│ │ │ ├── Finnish.po
│ │ │ ├── French.po
│ │ │ ├── Galician.po
│ │ │ ├── German.po
│ │ │ ├── Greek.po
│ │ │ ├── Hungarian.po
│ │ │ ├── Italian.po
│ │ │ ├── Japanese.po
│ │ │ ├── Korean.po
│ │ │ ├── Lithuanian.po
│ │ │ ├── Norwegian.po
│ │ │ ├── Persian.po
│ │ │ ├── Polish.po
│ │ │ ├── Portuguese.po
│ │ │ ├── Romanian.po
│ │ │ ├── Russian.po
│ │ │ ├── Serbian.po
│ │ │ ├── Sinhala.po
│ │ │ ├── Slovak.po
│ │ │ ├── Slovenian.po
│ │ │ ├── Spanish.po
│ │ │ ├── Swedish.po
│ │ │ ├── Turkish.po
│ │ │ ├── Ukrainian.po
│ │ │ └── UpdatePoFilesFromPotFile.ps1
│ │ ├── TranslationsStatus.md
│ │ └── WinMerge
│ │ ├── Arabic.po
│ │ ├── Basque.po
│ │ ├── Brazilian.po
│ │ ├── Bulgarian.po
│ │ ├── Catalan.po
│ │ ├── ChineseSimplified.po
│ │ ├── ChineseTraditional.po
│ │ ├── Corsican.po
│ │ ├── CreateMasterPotFile.vbs
│ │ ├── Croatian.po
│ │ ├── Czech.po
│ │ ├── Danish.po
│ │ ├── Dutch.po
│ │ ├── English.pot
│ │ ├── Finnish.po
│ │ ├── French.po
│ │ ├── Galician.po
│ │ ├── German.po
│ │ ├── Greek.po
│ │ ├── Hungarian.po
│ │ ├── InsertLineNumberInPOFiles.bat
│ │ ├── Italian.po
│ │ ├── Japanese.po
│ │ ├── Korean.po
│ │ ├── Lithuanian.po
│ │ ├── Norwegian.po
│ │ ├── Persian.po
│ │ ├── Polish.po
│ │ ├── Portuguese.po
│ │ ├── RenewPOFiles.bat
│ │ ├── Romanian.po
│ │ ├── Russian.po
│ │ ├── Serbian.po
│ │ ├── Sinhala.po
│ │ ├── Slovak.po
│ │ ├── Slovenian.po
│ │ ├── Spanish.po
│ │ ├── StringBlacklist.txt
│ │ ├── Swedish.po
│ │ ├── Turkish.po
│ │ ├── Ukrainian.po
│ │ ├── UpdatePoFilesFromPotFile.ps1
│ │ └── UpdatePoFilesFromPotFile.vbs
│ ├── UploadToVirusTotal.cmd
│ ├── Version.h
│ ├── Version.in
│ ├── WinMerge.vs2017.sln
│ ├── WinMerge.vs2019.sln
│ ├── WinMerge.vs2022.sln
│ ├── appveyor.yml
│ └── runastyle.bat
└── 好例子网_winmerge-master.zip
160 directories, 957 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论