0
私は行内に自分のデータを示すCListCtrlを持っています。それは2つの列を持っています。今実際にアイコンを表示する別の列を追加する必要があります。列のセルにアイコンを追加する方法CListCtrl
以下のように行項目を追加// set look and feel
listCtrl.SetExtendedStyle(listCtrl.GetExtendedStyle() | columnStyles);
:
for (const auto dataValue : dataTable)
{
int rowIndex = listCtrl.GetItemCount();
listCtrl.InsertItem(rowIndex, dataValue.at(0).c_str());
for (int colIndex = 1; colIndex < listCtrl.GetHeaderCtrl()->GetItemCount(); ++colIndex)
{
listCtrl.SetItemText(rowIndex, colIndex, dataValue.at(colIndex).c_str());
}
}
I行のアイコンを含むことになる新しい列を追加しました。
追加された列のセルにアイコンを追加する方法がわかりません。それが最初の列に追加されたと考えてください。
お勧めします。
ええと 'SetItem'関数を呼び出す:あなたのリストの
OnCreate
機能に続いて:だからあなたのリストの派生クラスで、メンバーを追加します。 'nImage'パラメータのオーバーロードは、あなたのCListCtrlのImageListの画像のインデックスに設定します。 https://msdn.microsoft.com/en-us/library/f3wdxcd3.aspx –