是否可以在没有 MFC 的情况下使用 CListCtrl

Is it possible to use CListCtrl without MFC

我想在我的 Win32 项目中使用 CListCtrl。我试图将 MFC 添加到我的项目中,但失败了。我只需要 CListCtrl。我能以某种方式只添加 CListCtrl 而没有整个 MFC 吗?

CListCtrl class is just a wrapper around a standard Win32 ListView control,不用MFC也可以使用。 MFC 源在此源路径中可用:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc

要在不使用 MFC 的情况下编写 ListView,请参阅 ListView documentation

或者您可以考虑使用其他库,例如 WTL

您需要使用适当的函数或方法来更改列表控件的行为,以便显示多列。使用 CListCtrl::SetViewLV_VIEW_DETAILS

您也可以使用具有相同值的 LVM_SETVIEW

如果您使用的是 Visual Studio(MFC 或 Win32)的对话框编辑器,您只需更改 View 属性.