2016-04-04 226 views
0

我想在我的Win32項目中使用CListCtrl。我試圖添加MFC到我的項目,但我失敗了。我只需要CListCtrl。我可以以某種方式添加只有CListCtrl沒有整個MFC。是否可以在沒有MFC的情況下使用CListCtrl

+0

它是ListView控件的一個包裝。你可以在沒有MFC的情況下使用它。在資源編輯器中將其添加到對話框中,或者調用CreateWindow。 –

+0

使用ListView我有問題如何插入多列。現在添加一些東西到ListView我使用SendMessage(listBox,,); –

+0

@NikolaGaić你見過我的答案中的鏈接嗎?你有ListView_InsertColumn,https://msdn.microsoft.com/en-us/library/windows/desktop/hh298344(v=vs.85).aspx – marcinj

回答

4

CListCtrl類只是一個標準的Win32 ListView control的包裝,你可以在沒有MFC的情況下使用它。在MFC源在此源路徑可供選擇:

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

對於編碼一個ListView沒有MFC,看到ListView documentation

或者您可能會考慮使用另一個庫,例如WTL

+0

Tnx,這是我需要的信息。我認爲他們是不同的控制。 –

1

您需要使用適當的函數或方法來更改列表控件的行爲,以便顯示多列。使用CListCtrl::SetView並使用LV_VIEW_DETAILS

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

如果您使用的是Visual Studio(MFC或Win32)的對話框編輯器,您只需更改查看屬性。

相關問題