c++ - 在 Visual C++ 中重命名窗体

标签 c++ forms

我启动 Microsoft Visual Studio 2010。我选择在欢迎页面上启动一个新项目。当然,我的首选语言是 Visual C++,我选择开始 Windows 窗体应用程序。我为这个放弃了一个像计算器这样的名字。我没有触及此对话框中的其他选项。项目已创建,新的 Form1.h 自动添加到项目中,同时还添加了 Form1.resX。因为“Form1”对我没用,所以我想将它重命名为更具 VB6 风格的名称,例如“frmMain.h”。所以我右键单击表单并简单地选择“重命名”。接受我的新名字后,必要的改变似乎正在发生。 第一印象 但是现在,当我尝试构建这个项目时,它显示构建失败。当我查看我的文件时.. Form1 仍然被提及..

所以我的问题是:您实际上/正式如何重命名表单?

我已经阅读了很多关于此的内容,大多数答案是删除表单,然后重新添加一个具有正确名称的新表单。我还听说 VS 要求重命名对它的所有引用,但是没有出现在我面前。其他人说,你必须使用快速替换功能,并重命名对此类及其文件的所有引用。这对我来说不是一个好方法。或者这真的是标准程序吗?

我有 C++ 编程经验,我了解类和多态性等。但这是让我烦恼的最简单的事情之一!

最佳答案

您正在使用 VC++.NET 创建 .NET 应用程序(在您的例子中是 Windows 窗体)。我必须警告你,VS 对 VC 不是很友好(重构、重命名和一点智能感知)。

在这种情况下,您重命名了表单,这将使 VS 也重命名 Form1.resX,但它不会重命名类。如果在 C# 或 VB.NET 中,它将执行此操作。只需打开 .h 文件并重命名类本身以匹配文件名。

您还需要更新“main”所在的主要 .cpp 文件,并更新 Application::Run(gcnew Form1());其中还包括“#include”。

解决方案替换将起作用 (Ctrl+Shift+H),但要小心。

关于c++ - 在 Visual C++ 中重命名窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8679256/

相关文章:

c++ - 写入8位PCM正弦波wav文件产生泛音

c++ - 错误 : expected initializer before ‘:’ token

forms - vb6 表单自动重新加载

使用泛型的 Angular 14 严格类型 react 形式

c++ - Lambda 转换函数指针比较

c++ - boost::asio 检查器

javascript - 防止在输入 VueJS/Semantic UI 时提交表单

javascript - 如何序列化包含 jQuery ajax 加载字段的表单?

javascript - angular2 @Input EventEmitter 更新 View

c++ - alutCreateBufferHelloWorld() 中的openal