65.9K
CodeProject 正在变化。 阅读更多。
Home

VC++ & MFC 中一些最好的开源项目

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.58/5 (109投票s)

2007年6月17日

Ms-PL

11分钟阅读

viewsIcon

1076365

VC++ 和 MFC 中一些最好的开源项目。

引言

本文列出了一些用 VC++/MFC 编写的最好的开源项目。

背景

CodeProject 拥有 VC++ 开发者的最佳源代码库。另一个网站 Sourceforge.net 也拥有许多高质量的 VC++ 项目。在此我列出了一些最好的开源项目,这些都是所有 VC++ 程序员的极好参考。

用 VC++/MFC 编写的最好开源项目列表

  1. 7-Zip (http://sourceforge.net/projects/sevenzip/):
    7-Zip 是一款压缩率高的文件归档工具。该程序支持 7z、ZIP、CAB、RAR、ARJ、LZH、CHM、GZIP、BZIP2、Z、TAR、CPIO、RPM 和 DEB 格式。新 7z 格式的压缩率比 ZIP 格式高 30-50%。
  2. eMule (http://sourceforge.net/projects/emule/):
    eMule 是一款基于 eDonkey2000 网络的文件共享客户端,但它提供了比标准客户端更多的功能。
  3. eMule Plus (http://sourceforge.net/projects/emuleplus/)
    eMule Plus 是原始 eMule 项目的演进,旨在提高其工作效率和用户界面的能力和功能。
  4. eMule Morph (http://sourceforge.net/projects/emulemorph/)
    eMule Morph Mod - eMule Modding 项目。
  5. FileZilla (http://sourceforge.net/projects/filezilla/)
    FileZilla 是一款功能丰富的 Windows 快速 FTP 和 SFTP 客户端。FileZilla Server 是一款可靠的 FTP 服务器。
  6. KeePass Password Safe (http://sourceforge.net/projects/keepass/)
    KeePass Password Safe 是一款免费、开源、轻量级且易于使用的 Windows 密码管理器。您可以将密码存储在高度加密的数据库中,该数据库用一个主密码或密钥文件锁定。
  7. K-Meleon (http://sourceforge.net/projects/kmeleon/)
    K-Meleon 是一款快速且可定制的 Web 浏览器,可以在 Windows 上代替 Internet Explorer 使用。K-Meleon 使用与 Firefox 和 Mozilla 浏览器相同的 Gecko 引擎,为用户提供安全的浏览体验。
  8. MiKTeX (http://sourceforge.net/projects/miktex/)
    MiKTeX 是 TeX & Friends 在 Windows(所有当前变体)上的最新实现。
  9. MyNapster (http://sourceforge.net/projects/mynapster/)
    MyNapster 是一款使用 Gnutella 和 IRC 进行聊天的 Win32 客户端。它基于 Gnucleus 并利用 MFC(可与 WINE 配合使用)。
  10. Nokia Composer (http://sourceforge.net/projects/nokiacomposer/)
    这是一个用于管理诺基亚手机铃声的 Win32、VC++ MFC 应用程序。包含 VC++ 源代码和 Rational Rose UML 模型。
  11. Peters Backup (http://sourceforge.net/projects/pbackup)
    Peters Backup 是一款用于将重要数据文件备份到软盘、Zip 驱动器、固定磁盘或 CD/RW 的程序。它使用一种极其高效的压缩算法。它会跟踪您文件所有版本在完整和增量备份中的信息。
  12. Password Safe (https://sourceforge.net/projects/passwordsafe/)
    Password Safe 是一款密码数据库工具。用户可以将密码安全地加密存储在他们的计算机上。一个主密码即可解锁所有密码。
  13. RenFile (http://sourceforge.net/projects/renfile/)
    使用这个 VC++ .NET 程序批量重命名文件和文件夹。
  14. Shareaza (https://sourceforge.net/projects/shareaza/)
    多网络点对点文件共享客户端,支持 Gnutella2、Gnutella1、eDonkey2000/eMule 和 BitTorrent 协议。用于 Windows,使用 C++、MFC 和 ATL。
  15. SunshineUN (http://sourceforge.net/projects/sunshineun/)
    SunshineUN 是一款免费的、基于 Napster 的文件共享程序,适用于 Opennap/Slavanap,允许您共享和下载多种类型的文件,例如音乐、图片和视频。它是为 Windows 编写的,使用 C++ 和 MFC。
  16. TortoiseCVS (http://sourceforge.net/projects/tortoisecvs/):
    TortoiseCVS 是 Microsoft Windows Explorer 的一个扩展,使得使用 CVS 变得有趣且容易。功能包括:彩色图标、与 SSH 的紧密集成以及上下文菜单交互。
  17. TortoiseSVN (http://sourceforge.net/projects/tortoisesvn)
    TortoiseSVN 是一个 Subversion (SVN) 客户端,实现为 Windows shell 扩展。它直观且易于使用,因为它不需要 Subversion 命令行客户端即可运行。简而言之,它是与 (Sub)Version Control 对接的最酷的接口!
  18. WinDirStat: Windows Directory Statistics (http://sourceforge.net/projects/windirstat/)
    WinDirStat (WDS) 是一款 Windows 的磁盘使用统计信息查看器和清理工具。它以列表视图以及 treemap 的图形方式显示磁盘、文件和目录的大小,非常类似于 KDirStat 或 SequoiaView。
  19. WinDjView (http://sourceforge.net/projects/windjview)
    WinDjView 是一款适用于 Windows 的快速、紧凑且功能强大的 DjVu 查看器,具有连续滚动和高级打印选项,基于免费的 DjVuLibre 库。MacDjView 是一款适用于 Mac OS X 的简单 DjVu 查看器,也具有连续滚动功能。
  20. C++ Library for Windows (http://sourceforge.net/projects/rulib)
    一个用于 Windows 平台的 C++ 库,包含 MIME、视频捕获、套接字、Windows 注册表、文件、图像和其他基本用途的类。
  21. WinMerge (https://sourceforge.net/projects/winmerge/)
    WinMerge 是一款用于文件和目录的视觉差异显示和合并的 Win32 工具。支持 Unicode。灵活的语法着色编辑器。Windows Shell 集成。正则表达式过滤。并排的行差异显示,并在行内突出显示差异。
  22. Disk Cleaner (http://sourceforge.net/projects/dclean/)
    Disk Cleaner 是一款用于快速轻松释放磁盘空间中临时文件所占用的工具,例如系统临时文件夹、Internet Explorer 缓存和 Cookie 文件夹以及回收站。它可以与基于文本的插件和 DLL 扩展。
  23. Shared IIS Server Log/Bandwidth-Analyzer (http://sourceforge.net/projects/sharediis/)
    该实用程序旨在分析和呈现按站点(对于 WWW 日志)或按 Web(对于 FTP 日志)汇总的带宽使用情况、命中数和平均带宽使用情况。
  24. Remote Control Center (http://sourceforge.net/projects/remotectrlctr/)
    Remote Control Center 是一款应用程序,旨在帮助系统/网络管理员从单个 GUI 控制网络中的远程设备。
  25. RevConnect - Enhanced DC++ (http://sourceforge.net/projects/reverseconnect/)
    RevConnect 是一款基于 DC++ 的文件共享程序。它完全兼容 Direct Connect 网络,并具备一些主要功能。
  26. Show Traffic (http://sourceforge.net/projects/showtraf)
    “Show Traffic”监控选定网络接口的网络流量并持续显示。它可用于查找可疑的网络流量或评估网络接口的当前利用率。
  27. War FTP Daemon Engine (http://sourceforge.net/projects/wfde/)
    一个通用的 C++ 类库,用于 FTP 服务器实现,包括一个功能齐全、成熟的 FTP 服务器。
  28. AxCrypt - File Encryption for Windows (http://sourceforge.net/projects/axcrypt/)
    AxCrypt - Windows 98/ME/NT/2K/XP 的 AES-128 文件加密和压缩个人隐私与安全。双击可自动解密并打开文档。将强密钥存储在可移动 USB 设备上。
  29. Open Source Firewall For Windows (http://sourceforge.net/projects/firewallpapi/)
    FirewallPAPI 是一款适用于 Windows 2000 及以上版本的开源防火墙。它是一个用于过滤网络流量的简单实用程序。
  30. MinkSonic Jukebox (http://sourceforge.net/projects/minksonic)
    基于 MFC 的 Winamp 前端,提供jukebox功能以及类似“explorer”的 MP3 库管理、基于 Web 的网络接口以及 MP3 帧错误检测/纠正。
  31. p2pfire: super p2p driver firewall (http://sourceforge.net/projects/p2pfire)
    Super P2P 防火墙 32/64 位(驱动程序 + 应用程序)。
  32. WABAccess (http://sourceforge.net/projects/wabaccess/)
    WABAccess 组件允许访问 Outlook Express 使用的 Windows 地址簿(或 WAB)。它是一个 COM/ATL 组件,允许从 Visual Basic 语言或脚本语言(VBS)访问 WAB。
  33. Yet Another Fractal Explorer (http://sourceforge.net/projects/yafe)
    Yet Another Fractal Explorer 是一款适用于 Windows 的交互式分形渲染器。它具有极其简单直观的用户界面,并能够生成数学上正确渲染。
  34. CDDA Ripper XP (http://sourceforge.net/projects/cddarip)
    CDDA Ripper XP 是一款音频 CD 抓轨程序,支持 NT/2000/XP 原生支持(ASPI管理器是可选的)。它支持 WAV-MP3-OGG-FLAC-ACM 编解码器编码,可用于抓取多个 CD。它使用了 LAME 和 Ogg/Vorbis 等最新编码器。
  35. [ mp3 - explorer ] (http://sourceforge.net/projects/mp3explorer)
    [ mp3 - explorer ] 是一款提供高级功能的 MP3 管理器:带缓存的多文件夹文件扫描 - id3v1 和 id3v2 标签 - Intellitag - 显示专辑封面和歌词的 HTML 轨道视图。
  36. ultraMaGE (http://sourceforge.net/projects/ultramage)
    ultraMage 是一款功能强大的双窗口文件管理器,适用于 Windows,具有书签、高级文件操作和文件夹同步等许多有用功能。由于用户界面类似于 Windows Explorer,因此它仍然非常易于使用。
  37. WinTarBall (http://sourceforge.net/projects/wintarball/)
    WinTarBall 添加了一个控制面板和一个 Explorer shell 扩展,允许用户通过右键单击并选择“compress to tarball”来将目录压缩为 .tgz.tbz 文件。
  38. XML Explorer (http://sourceforge.net/projects/xpathexplorer/)
    一个使用 XPath 查询 XML 文件的实用程序,并将 XPath 扩展到多个文档。Win32 平台/MFC。
  39. Emerge Desktop (http://sourceforge.net/projects/emerge/)
    Emerge 是一个替代的 Windows shell。它的目的是取代 Windows Explorer 作为您的桌面用户界面,提供类似的功能,并通过其他插件提供更多功能。
  40. Folder Size for Windows (http://sourceforge.net/projects/foldersize/)
    Folder Size for Windows 在 Windows Explorer 的详细信息视图中添加了一个新列,显示文件和文件夹的大小。一个服务在后台扫描您的硬盘并缓存结果。专为性能而设计!
  41. Rename-It! (https://sourceforge.net/projects/renameit/)
    定义一些过滤器以应用于文件列表(可以位于多个文件夹中),以便一次性重命名整个列表。它检查文件名,集成到 Shell(通过 Explorer 上下文菜单),支持正则表达式、ID3 标签等等。
  42. ShellWM (http://sourceforge.net/projects/shellwm/)
    Windows 皮肤应用程序,可与 Win32 Shell 替代品(如 Litestep、geOshell、sharpE 等)或仅原生 Explorer 一起使用。
  43. Blackbox for Windows (http://sourceforge.net/projects/bb4win/)
    Blackbox for Windows 是 Microsoft Windows 的一个替代 shell。它的风格基于 X Window System 的 Blackbox 窗口管理器,但它不使用相同的代码库,除了渐变渲染代码。
  44. HideThatWindow! (http://sourceforge.net/projects/hidethatwindow/)
    HideThatWindow! 使您能够隐藏或显示窗口;最小化、最大化并恢复其原始大小(或调整到适合您需求的大小)。禁用窗口的任务栏按钮或将其发送到系统托盘。其他功能包括透明度、对接和置顶。
  45. Security & Privacy Complete 3 (http://sourceforge.net/projects/cmia/)
    Security & Privacy Complete 主要是一款 Windows 安全工具。它可以禁用所有可能存在安全风险的服务,加固注册表设置……还包括 Internet Explorer、Media Player 以及当然还有 Mozilla Firefox 的隐私功能。
  46. TaskSwitchXP (http://sourceforge.net/projects/taskswitchxp/)
    TaskSwitchXP 提供了与当前 Windows XP 中现有的应用程序切换机制相同的功能。然而,除了显示图标列表之外,该应用程序还将显示将要切换到的窗口的缩略图预览。
  47. Windows Process Tools (http://sourceforge.net/projects/winpstools)
    用于查找、列出和终止 Windows 上运行进程的命令行实用程序,类似于 Unix 的 ps 和 kill 命令。适合不喜欢使用 Windows 任务管理器的命令行用户。
  48. OpenSTA (http://sourceforge.net/projects/opensta/)
    Open System Testing Architecture - 一个围绕 CORBA 构建的分布式软件测试架构。当前的工具集能够执行脚本化的 Web(HTTP 和 HTTPS)重负载测试,并从 Win32 平台进行性能测量。
  49. MFC MUTE (http://sourceforge.net/projects/mfc-mute-net/)
    MFC MUTE 是 MUTE 匿名 P2P 网络的 Microsoft Windows *仅限* 客户端。此应用程序源自支持匿名文件共享的原始 MUTE(mute-net.sourceforge.net)应用程序。GUI 是 Windows 上最出色/最完善的 MUTE。
  50. DeepNetScanner (http://sourceforge.net/projects/nbtenum)
    这是一个互联网安全扫描程序,用于扫描指定机器或 IP 范围的所有可能信息,例如 NetBIOS 枚举、收集共享列表、域、操作系统、LAN Manager、远程连接、SNMP walking……
  51. WinSCP (http://sourceforge.net/projects/winscp/)
    WinSCP 是一款适用于 Windows 的 SFTP 和 SCP 客户端,使用 SSH。其主要功能是在本地和远程计算机之间安全地复制文件。除了这个基本功能之外,WinSCP 还管理一些其他文件操作。也提供 FAR 管理器的插件。
  52. winfingerprint (http://sourceforge.net/projects/winfingerprint/)
    Winfingerprint 是一款基于 Win32 MFC VC++ .NET 的安全工具,能够确定操作系统、枚举用户、组、共享、SID、传输、会话、服务、服务包和修补程序级别、日期和时间、磁盘,以及打开的 TCP 和 UDP 端口。
  53. Visual Component Framework (http://vcf-online.org/): Visual Component Framework 是一个先进的 C++ 应用程序框架,可以轻松生成强大的 C++ 应用程序。该框架基于完全现代的 C++ 设计,并内置支持快速应用程序开发 (RAD)。

除了 Codeproject.com 之外的一些非常好的 VC++/MFC 资源

  1. http://www.naughter.com/ (VC++/MFC 海量代码库)
    作者:PJ naughter 我个人最喜欢的(除了 codeproject.com)。该网站为 MFC 程序员提供了巨大的源代码库。它包含了一些为 MFC 程序员编写的最好的附加类。我最喜欢 PJ naughter 的是,他不断改进这些类,并修复代码中的每一个 bug。其中一些类现在已经更新到第 70 到 80 版。
  2. http://flounder.com/mvp_tips.htm (VC++/MFC)
    作者:Joseph M. Newcomer
    这是一个非常好的网站,包含大量 VC++ 技巧、窍门和非常详细的文章 + 精彩的代码示例。主要关注如何正确地编写代码。
  3. http://www.cheztabor.com/ (ATL/WTL)
    作者:cheztabor
    该网站包含 ATL、WTL 和 Shell 编程的非常精彩的代码示例。
  4. http://www.viksoe.dk/code/ (ATL/WTL)
    Gmail Drive 的作者
    虽然没有提供 GmailDrive 的代码,但该网站包含了大量涵盖 MFC、ATL、WTL 和 Shell 编程的其他代码示例。
  5. http://www.codeguru.com/ (VC++/MFC/ATL 及更多)
    无需介绍。我认为我们大多数人已经知道了这个网站。
  6. http://programmerworld.net/personal/projects.htm (VC++/MFC )
    这是我的个人网站。它有一个防火墙软件及其源代码。我很快会添加更多代码。
  7. http://vcfaq.mvps.org/ (VC++/MFC FAQ)
    这是 Microsoft Visual C++ 的 MVP 常见问题解答页面。在这里,您可以找到有关 Visual C++、MFC 和 C/C++ Windows 开发以及其他内容的常见问题的答案。
  8. http://www.developersvoice.com/programming/article/vc-mfc (VC++/MFC)
    VC++/MFC 相关 FAQ
  9. http://www.functionx.com/ (VC++/MFC )
    VC++ 和 MFC 编程的入门网站。包含一些非常不错的入门文章。
  10. http://www.softlookup.com/tutorial/vc++/index.asp VC++ 和 MFC 编程的入门网站。包含一些非常不错的入门文章。
  11. http://www.mathcs.sjsu.edu/faculty/pearce/mfc/ 一个非常好的网站。写得非常好。对于 VC++/MFC 领域的初学者来说,是最好的资源之一。

关注点

我写这篇文章是为了给所有 VC++ 开发人员提供一个地方,让他们可以找到一些最好的开源 VC++/MFC 应用程序。我个人认为它们非常有用。

请帮助我在此列表中添加更多优秀的开源 VC++/MFC 项目。

您可以在我的网站上找到更多文章和带有免费源代码的软件项目

历史

版本 2.1:2007 年 9 月 2 日

  1. 为 VC++ 和 MFC 添加了另外两个资源(第 10 和 11 个)

版本 2:2007 年 6 月 21 日

  1. 更新了文章标题,将其改为“一些最好的开源项目”
  2. 除了 Codeproject.com,还添加了一些非常好的 VC++/MFC 资源
© . All rights reserved.