EDITORのマクロ言語、TX-Cでは、宣言さえしてしまえばWindowsのあらゆるコモンコントロールを利用することができます。リストビューも使えます。ここではTX-Cでリストビューを使うことをいくらか楽にするための関数のサンプルとその使用法を紹介しています。APIや外部DLLの関数なども、マクロから呼び出して使えるところです。Windowsのバージョン・アップによって追加されたり、改善されたコモンコントロールも、WZ本体がAPIを用意して対応するというのを待つことなく、(適切な宣言さえしてしまえば)ほとんど制約なく実装することができます。リストビューも、そうしたコモンコントロールのひとつです。WZにはダイアログで頻繁に使われるコントロール(リストボックス、エディットボックス、etc.)については、それらを簡単に利用できるようにするための専用の関数群が用意されていますが、リストビューについてはありません。APIを駆使して実装することになるわけですが、実際にやってみるとこれはけっこう面倒な作業です(単に「利用できる」というのと、「簡単に利用できる」というのはやっぱり違う)。APIが用意されていて、どういう手順で使うのかということを調べなければならないことです。専用の構造体やメッセージを把握する必要もあります。して、新しめのコモンコントロールについてはMSDNライブラリのドキュメントがまだ日本語になってなかったりします。そこで、はじめてリストビューをTX-Cから利用しようという方々が、そのための予備知識を習得する手間を少しでも減らせるかと思い、簡単な解説と、いくつかの関数の例とを書いてみることにしました。参考になりましたら幸いです。大見得を切ったものの、僕自身はプログラマでもなんでもないので、事実誤認や、効率の悪い使い方を提示していることがありえます。Voiceのページなどから指摘していただけたらありがたいです。リストビューの概要リストビューを使ったコントロールでいちばんよく目にしているはずなのが、Windowsのデスクトップやエクスプローラの、ファイルやフォルダが並んでいる領域です。エクスプローラでは、[大きいアイコン]、[小さいアイコン]、[一覧]、[詳細]などから表示スタイルを切り替えることができますが、これらの表示スタイルすべてが、リストビューのウィンドウスタイルを利用して実現されています。コントロールパネルやアプリケーションに用意されている、各種設定を行うためのダイアログにも、リストビューが利用されているものが見つかります。リストビューは、表現能力が多彩で、多くの情報を整理して表示できます。view)がよく使われます。アイテムと、それに付随する情報を表形式で表示できるので便利です。アイテムの先頭にチェックボックスをつけることもできます。した機能の使いかたしだいで、一覧性とわかりやすさを両立させた、優れたユーザ・インタフェースを提供することもできるわけです。view)のリストビューのダイアログへの実装を扱います。リストビューの実装というわけで、これから実際にリストビューをTX-Cから利用してみます。リストビューでの基本的な処理を扱ったサンプルマクロでの実装をもとに話を進めています。サンプルマクロサンプルマクロでは、リストビューへのデータの表示、アイテムの移動、追加と削除、そしてリストビューからのデータの読み込みといった処理をおこなっています。サンプルマクロ(listview.zip)http://www.emptypage.jp/download/lvsample.zip以下の説明で出てくるコードはこのサンプルマクロからのものです。ダイアログにリストビューを追加まず、なにはともあれダイアログを作成し、これにリストビュー・コントロールを追加します。APIで用意されていないコントロールを追加するには、__dialogAddItem関数を使用します。この関数ではコントロールを追加したあとに、続いて追加する次のコントロールの位置をあわせたりする必要があるので、サンプルマクロではそこまでの処理を、dialogAddListViewという関数でまとめてあります。style);ダイアログにリストビューを追加します。hdダイアログのハンドルid追加するリストビューのIDszcaptionリストビューのキャプションwidthリストビューの幅(文字単位)heightリストビューの高さ(文字単位)styleリストビューのスタイルこの関数をダイアログの作成過程(main関数内)で呼び出します。...)}ここで、変数styleには一般的なリストビューのスタイルを指定します。リストビューのスタイルには以下のようなものがあります。