【问题标题】:How do I create a certain control using Windows Forms in Visual C++?如何在 Visual C++ 中使用 Windows 窗体创建特定控件?
【发布时间】:2008-12-10 03:22:25
【问题描述】:

我是在 C++ 中使用 Windows 窗体的新手(而且只是一般情况下),我不完全确定名称,或者是否可以这样做。

目前我正在做一个学校项目,我们必须为一个虚构的书店制作一个程序。我现在正在尝试制作一份清单,显示“客户”正在购买什么。我必须按价格和 ISBN 以及这本书的任何其他变量对其进行排序。

本质上,我正在尝试制作类似以下内容:


我只需要知道如何开始。我不知道控件的名称是什么,也不知道每次用户单击标题时如何对其进行排序。

【问题讨论】:

  • 你的开发环境是什么?你在使用视觉工作室吗?视觉c++? MFC?

标签: c++ windows forms visual-c++


【解决方案1】:

【讨论】:

    【解决方案2】:

    您要查找的 WindowsForms 控件称为 DataGrid

    【讨论】:

      【解决方案3】:

      您的问题并不完全清楚,但是如果您尝试从标准 c++ 访问 Windows 窗体,那么您就不走运了。 Windows 窗体生活在托管世界中,而 c++ 是非托管的。要使用 Windows 窗体,您必须切换到 C++/CLI 或 C#。如果您正在为学校项目做某事,这可能不是一个选择。

      如果可以选择这样切换语言。我会开始查看 C++/CLI 文档,以了解事情如何适合您。

      【讨论】:

        【解决方案4】:

        如果你想了解 Windows UI 的内部工作原理,我建议你暂时远离 .NET,学习一些 C++ 和 WinAPI 的基本知识。有时编程 .NET(或 C++/COM)需要您调用非托管组件/函数,您会很高兴您了解低级事物的工作原理。

        如果您的项目需要 .NET,请继续,但不要忘记给自己一些时间来学习古老的 Win32 / C++ 编程。

        【讨论】:

          【解决方案5】:

          请提供有关 Dalze 问题的更多详细信息-> 对使用托管控件有什么要求吗?还是不使用它们? 你的教授希望你从这个练习中学到什么(以及如何使用堆栈溢出来完成你的作业)?

          有几种方法可以给这只猫剥皮。

          如果您应该或想要使用托管代码: 提到的DataGrid是一个不错的简单数据库工具link text

          一个 sql 数据库还可以保存所有信息并允许对各种子元素进行排序。

          如果您选择不使用托管代码,您可以构建一些简单的对象来携带您需要的信息,然后为每个感兴趣的变量添加一些排序函数。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-11-04
            • 2016-09-06
            • 1970-01-01
            • 1970-01-01
            • 2015-01-25
            • 2017-10-19
            • 2010-11-04
            • 2020-11-07
            相关资源
            最近更新 更多