2016-02-05 145 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