使用 C++ 在 Visual Studio 2010 中进行 UI 编程

Posted

技术标签:

【中文标题】使用 C++ 在 Visual Studio 2010 中进行 UI 编程【英文标题】:UI programming in Visual Studio 2010 using C++ 【发布时间】:2013-04-08 18:28:23 【问题描述】:

我想在 Visual Studio 2010 中编程。我选择的编程语言是 C++。 我想知道当我点击新项目时我应该选择什么项目?我知道解决方案是项目的集合。

我相信我需要选择 Win32 项目类型,如以下快照中所选择的那样。

当我创建新项目时,我会得到一个包含以下文件夹的目录结构: 1. 外部依赖 2. 头文件 3. 资源文件 4. 源文件

我想了解以下几点:

    如何以及在何处编辑 UI 屏幕?我试着玩弄这个项目,但我想不明白从哪里进入 IDE 中的屏幕,我可以在其中创建表单、按钮、文本框等。 我知道我们可以在资源视图中添加对话框(表单)。但这是唯一的方法吗?如何找到关联的后端代码? 什么是理解这些概念的好参考资料?

    如果创建的解决方案中有多个项目,它们如何相互依赖?

    我看过一些示例代码。在那里我看到了像DECLARE_MESSAGE_MAP() 这样的语句,末尾没有分号。我想知道这是什么意思?从哪里可以了解创建类似项目时要遵循的基本架构。

提前致谢。

【问题讨论】:

您似乎正在寻找 MFC(及其文档)。请注意,MFC 非常陈旧且被广泛鄙视——如果您打算用 C++ 编写 UI 代码,您可能需要考虑使用类似 Qt 的东西。 @JerryCoffin 实际上我会编辑一个用 MFC 编写的遗留代码。所以,我也需要学习。 在我看来,在您深入研究更复杂的事情之前,您需要从 good introductory C++ textbook 开始。了解了基础知识后,请考虑遵循 Jerry 的建议。如果您甚至不知道如何在 Visual Studio 或 what a macro is 中启动项目,那么您可能还没有准备好使用 MFC。 【参考方案1】:

在 VC++ 中,如果您想从 UI 开始,请从 MFC 项目开始。 根据您的需要,您可以创建基于文档视图或对话框的项目。

如果您创建了基于对话框的项目,则有一个资源视图,您可以在其中看到要修改的默认对话框,并且可以在选择对话框视图时看到小部件(按钮、编辑框等)工具箱。

从 Visual Studio 2010 到任何其他版本,开发 MFC 应用程序并没有太大差异。 你可以从下面的教程中得到基本的理解。 http://msdn.microsoft.com/en-us/vstudio/bb693459.aspx

【讨论】:

以上是关于使用 C++ 在 Visual Studio 2010 中进行 UI 编程的主要内容,如果未能解决你的问题,请参考以下文章

C++ Visual Studio 函数语法高亮

Visual Studio C++ 编译器标志:-Zm200 是啥?

EnvDTE.DTE 为 Visual Studio 2015 创建空的 C++ 项目

从 Visual Studio C++ 6.0 到 VS 2008?

我可以在 Visual Studio 2008 中使用 Visual Studio 6 编译的 C++ 静态库吗?

从 Visual Studio 2010 (C++) 的错误列表中删除重复项