2016-04-04 18 views
0

私のWin32プロジェクトでCListCtrlを使用したいと思います。私は自分のプロジェクトにMFCを追加しようとしましたが、失敗しました。私はCListCtrlだけ必要です。どういうわけか、MFC全体なしでCListCtrlだけを追加できますか?CListCtrlをMFCなしで​​使用することは可能ですか

+0

ListViewコントロールのラッパーです。 MFCを使わなくてもそれを使っても問題ありません。リソースエディタでダイアログに1つ追加するか、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 

MFCなしリストビューを符号化するために、ListView documentationを参照します。

WTLなどの別のライブラリの使用を検討することもできます。

+0

Tnx、これは私が必要としている情報です。私は彼らが別のコントロールであることを誓った。 –

1

複数の列が表示されるようにリストコントロールの動作を変更するには、適切な関数またはメソッドを使用する必要があります。 CListCtrl::SetViewLV_VIEW_DETAILSを使用してください。

LVM_SETVIEWを同じ値で使用することもできます。

Visual Studio(MFCまたはWin32)のダイアログエディタを使用している場合は、の表示プロパティを変更するだけです。

関連する問題