2016-02-05 110 views
2

列表控件可以在对话框的非MFC项目中使用列表控件使用?我使用的Visual C++ 2010在对话框窗口

我所看到的例子,到目前为止使用MFC,所以在我看来,列表控件是MFC的一部分。我正在使用的代码不是基于MFC的,但是,Visual Studio仍允许在资源视图中的对话框中添加ListControl,并为List Control生成rc代码。所以我的猜测是我应该可以使用它。但是,我无法使用在线发现的标准方法将变量添加到ListControl中并使用它。

我如何使用列表控件在这种情况下?例如添加一列或写一些东西到单元格?一些代码示例肯定会有所帮助。

回答

2

CListCtrl class是MFC类。它只能在MFC项目中使用。

但是,CListCtrl只是ListView common control的一个包装,并且ListView控件可以用于任何Windows应用程序中 - 不需要MFC。

资源编辑器包括Visual C++(混淆性)指的是一个ListView控制为“列表控制”。你可以在你的对话框中插入一个,它所要做的就是插入一个ListView控件。

如果你使用MFC,您可以选择创建对应于控制一个成员变量。该成员变量的类型将为CListCtrl,因为它封装了对话框上对ListView控件的访问。

如果你不使用MFC,你仍然可以使用ListView控件,你只需要使用标准的SDK机制来访问和操作它。例如,要将对象插入到对话框的ListView控件中,您将获得控件的窗口句柄(GetDlgCtrlID)并向其发送LVM_INSERTITEM消息。 SDK文档包含sample code listings,但它们是一种相当差的学习方式。好的旧版Windows SDK编程的最佳资源仍然是Charles Petzold的Programming Windows

+0

非常感谢您的解释。我不会使用MFC。我想现在我很清楚哪个方向去。 – Andy