【问题标题】:How do I program a select folder dialogue in C++?如何在 C++ 中编写选择文件夹对话框?
【发布时间】:2011-11-26 12:52:27
【问题描述】:

我一直在广泛搜索,但所有资源都有些令人困惑,因为我在编程和尝试学习方面非常新手。当我复制他们的源代码时,它经常会出错。

我查看了微软网站,发现http://msdn.microsoft.com/en-us/library/system.windows.forms.folderbrowserdialog.aspx

但这更加令人困惑,我现在非常迷茫。我对几乎任何方法都持开放态度,谢谢!

【问题讨论】:

  • 那个东西是.NET类,你不能在“普通”C++项目中使用它...
  • 普通 C++ 没有 GUI 组件。你在什么环境下编程?什么框架?
  • 我不太确定这是什么意思。我在 Windows 7 上使用 Microsoft Visual Studio 2010

标签: c++ directory


【解决方案1】:

【讨论】:

  • 问题是SHBrowseForFolder 是一个相当好用的 PITA,即使你知道 WinAPI/shell 编程是如何工作的,所以我怀疑新手是否能自己弄清楚如何使用它......
【解决方案2】:

首先:先走再跑。

尝试通过一些这样的在线教程逐步正确地学习语言:

http://www.learncpp.com

图形用户界面比基本编程更难。一旦你知道一种语言,然后选择一个 GUI 工具包。 Win32 和 MFC 是经典的 c++ windows 工具包,但不是我的最爱。作为一个新手,也许你应该在 C++ 之前尝试 Java 或 C#。

在我看来,wxWidgets、GTKmm 和 Qt 是更好的 C++ GUI 框架。每个都有自己的障碍。尝试学习语言和您的 IDE(Visual Studio、Codelite、Code::Blocks 等)配置和使用以有效编程。

【讨论】:

    【解决方案3】:

    我建议您在 http://www.qt.io/ 和 Qt Creator 上查看 Qt http://www.qt.io/ide/。这个工具包非常强大,你有一个很好的 IDE(Qt Creator),你可以做无数的事情,有一个可以自定义的默认文件/文件夹选择对话框,并且很容易将 Qt 应用程序移植到其他操作系统,如 Linux或 MacOS。如果你想设计一个 GUI 应用程序,这值得仔细看看。此外,您甚至可以将 OpenGL 图形集成到您的窗口中...

    【讨论】:

    • Qt 是一个优秀的 GUI 框架,但对于新手来说还不够,它在 C++ 之上使用了自己的语法和语义。这会让提问者很困惑。
    • 嗯。但它有非常好的文档和很棒的教程。也许这有点矫枉过正,但我​​仍然认为开始使用 Qt 很有教育意义。当然它有自己的类系统,所以你的观点也是有效的:)
    猜你喜欢
    • 2017-11-30
    • 1970-01-01
    • 2011-04-29
    • 2015-11-29
    • 2020-11-24
    • 1970-01-01
    • 2017-10-21
    • 1970-01-01
    • 2018-01-12
    相关资源
    最近更新 更多