1

我正在设计一个 MFC 应用程序,我希望在其中有一个带有 2 个列的网格:两者都是可编辑的,用户将在其中输入数据并且应用程序将收到有关它的通知。用户可以根据需要增加/减少行数 - 用于这种要求的理想 MFC 控件是什么?

这是我第一次设计 MFC 应用程序,所以不要介意它是否听起来太无聊:)

4

1 回答 1

3

这不是一个愚蠢的问题。实际上,您遇到了一个困扰每个 MFC 开发人员 15 年的问题:MFC 库没有内置的网格控件。我猜你正在寻找一种网格控制。据我所知,不可能在 CListCtrl 中编辑两列。只能编辑第一列“标签”。

对于网格控件,您必须寻找可以添加到项目中的适当第三方工具,例如作为 ActiveX 控件。(我记得旧的 Visual Studio 6 带有一个“MS FlexGrid”,您可以将它与组件库一起添加到项目中,但我从未使用过它,所以我不知道它是否是一个不错的选择。但是也许足以满足您的目的。)大多数第三方网格控件都需要许可费,但这里有一个(非常强大的)免费网格(至少免费但没有许可):

http://www.codeproject.com/KB/miscctrl/gridctrl.aspx

(或谷歌“MFC Grid Control”或类似的东西。我认为会有更多的免费网格。)

于 2010-03-08T17:56:10.963 回答