【问题标题】:Shifting from console application to windows application从控制台应用程序转移到 Windows 应用程序
【发布时间】:2011-10-12 11:12:57
【问题描述】:

我使用 Visual Studio 创建控制台应用程序。现在我正在转向一个 Windows 窗体应用程序,但我不明白我的代码应该放在哪里,如何访问文本框(参见教程,在 form.h 本身中做一些事情,在 main.cpp 中什么都没有)。

我为包含许多函数和变量的控制台应用程序编写的 600 行代码应该可以完成相同的工作.. 只需更改接口,即从文本框接收输入而不是文件。

我只尝试查看 sourceannotation.h 中的错误,是否有任何来源可以让我理解这一切?

补充:我已经了解如何打开、创建和运行简单的应用程序,例如计算器和其他东西。我想知道如何进行更健壮的编程,其中一个按钮启动一个涉及 15-20 个函数并操作多个变量的过程。我已将 #includes、#defines 和命名空间 std 与一个已经给出的一起放置,将我的全局变量放置在 windows 窗体设计器生成代码之后,并将我的 main 放在按钮单击事件中。

如果你能告诉我 form.h 中函数定义的语法,并指出为什么上述所有尝试会在 sourceannotations.h 中引起超过 150 个错误 ps: not a user defined file。

【问题讨论】:

    标签: winforms visual-studio-2010 visual-c++


    【解决方案1】:

    创建新的 MFC 项目,模式对话框或单文档界面(您必须根据控制台应用程序的工作方式来决定哪一个)。构建并运行它以查看您的第一个空应用程序。在这个项目中进行一些实验。如果它是模态对话框,则为它们添加一些按钮和处理程序。如果是 SDI,则为它们添加一些菜单项和处理程序。

    完成学习和实验后,将源文件移动到新项目,并将其与事件处理程序绑定。

    【讨论】:

      【解决方案2】:

      您可以创建一个具有类似开发的 C++ Windows 窗体应用程序。如果你熟悉 WinForms 开发环境,可以说 c#。在 C# 中,您应该能够使用此配置。此外,您可以创建一个 Win32 应用程序,在这种情况下,您必须使用您配置的 SDI 或 MDI 方法来创建所有界面。这是一个困难得多的过程,因为您可能必须在没有太多样板代码的情况下定义应用程序消息泵。

      【讨论】:

      • 好的,如果您使用创建新项目窗口中的模板创建 C++ Windows 窗体应用程序,您将获得一个框架项目,然后您可以将代码复制到该项目。然后将控件拖放到默认窗口;例如一个按钮,然后为该按钮的点击事件添加代码。
      • 是的,我这样做了.. 原始控制台应用程序的 main() 进入了点击事件,其余的变量和函数在全局范围内.. 和以前一样。当我尝试构建它时..它在 sourceannotations.h 中给出了 150 多个错误
      • sourceannotations.h 在我的模板中不存在。是用户定义的头文件吗?
      猜你喜欢
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      相关资源
      最近更新 更多