如何在 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++ 库 [重复]