今回は、リストビューをタイル表示します。次に、タイル表示の例を示します。タイル表示ではアイテムの説明文も表示することができます。上図では、ファイルシステム上におけるファイルサイズを表示しています。リストビューをタイル表示するには、ListView_SetViewを呼び出します。iView);hwndは、リストビューのウインドウハンドルを指定します。iViewは、表示の種類を表す定数を指定します。LV_VIEW_TILEを指定すればタイル表示になります。このマクロは、現在の表示形式を別の表示形式に切り替えたい場合にも使用されます。今回のプログラムは、リストビューをタイル表示します。shlwapi.hのインクルードとshlwapi.libへのリンクが必要になります。プロジェクトにマニフェストファイルを追加する必要があります。ListView_InsertColumnの呼び出しは必須になります。理由は、これを呼び出さないとListView_SetItemText(及びListView_SetItem)が正しく機能しないからです。maskには0を指定して、その他のメンバは初期化していません。追加に関するコードは前節と異なります。szBuf);i++;maskにLVIF_COLUMNSを指定した場合、puColumnsとcColumnsを初期化することになります。cColumnsは、puColumnsに指定した配列の要素数を指定します。今回の場合この配列には1が格納されています。1番目のサブアイテムのテキストがアイコンの説明文として表示されます。StrFormatByteSize64は、第1引数の値をKB単位やMB単位に記述した文字列を返す関数です。アイコンの説明文にはファイルサイズが表示されることになります。これはアイテム追加後にListView_SetTileInfoを呼び出すことで行うこともできます。この数だけListView_SetTileInfoを呼び出しています。uSubItemsにはサブアイテムのインデックスを格納した配列を指定します。