如何在 Visual C++ 中使用 Windows 窗体创建特定控件?

Posted

技术标签:

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

我是在 C++ 中使用 Windows 窗体的新手(而且只是一般情况下),我不完全确定名称,或者是否可以这样做。 目前我正在做一个学校项目,我们必须为一个虚构的书店制作一个程序。我现在正在尝试制作一份清单,显示“客户”正在购买什么。我必须按价格和 ISBN 以及这本书的任何其他变量对其进行排序。 本质上,我正在尝试制作类似以下内容:

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

【问题讨论】:

你的开发环境是什么?你在使用视觉工作室吗?视觉c++? MFC? 【参考方案1】:

您需要编写托管 C++ 请看 http://www.codeproject.com/KB/miscctrl/mfcandwindowsforms.aspx?fid=3422&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=2509859

尝试以同样的方式进行控制。

【讨论】:

【参考方案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 数据库还可以保存所有信息并允许对各种子元素进行排序。

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

【讨论】:

以上是关于如何在 Visual C++ 中使用 Windows 窗体创建特定控件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual C++ 2010 中使用 C++ 库 [重复]

如何在 Visual C++ 中使用 python

如何在 Ubuntu 中使用 Visual Studio Code 编译 C++ 代码? [关闭]

如何在 Visual C++ 中使用开源 C 库

如何在 Visual Studio C++ 中使用文件夹?

Visual Studio Code配置C++环境