listicon

リストビューのアイコンを設定

listicon v1,n2,n3

v1 : アイコンが入った数値変数(get_iconで取得したもの)
n2 : アイコンの数
n3 : セットするアイコンの大小

(プラグイン / モジュール : llmod3)

解説

リストビューのアイテムのアイコンを設定します。
アイコンをセットするには、imgモジュールが必要です。

※必ず、listview.hspより先にimg.hspをインクルードしてください。

n3を0にすると大きいアイコンを表示するときのアイコンをセットし、n3を1にすると小さいアイコンを表示するときのアイコンをセットします。

この命令を呼び出した後、のstatにセットしたアイコンについての情報が入った特別な値が代入されます。(イメージリストと呼ばれるものです。)

listviewtreeboxと違って、_clrobjなどでlistviewが消去されると、アイコンをセットして消費したメモリを自動的に開放するので、
	destroy_imglist 'listicon実行後にstatに代入された値'
を実行する必要はありません。
ただし、listviewのスタイルに'セットしたイメージリストをlistview消去時に消去しない'を指定している場合は、メモリは自動的に開放されません。このときは、
	destroy_imglist 'listicon実行後にstatに代入された値'
を実行してください。

サンプル

	#include "llmod3.hsp"
	#include "img.hsp"	;listiconを使う時は必要(listview.hspより前に)
	#include "listview.hsp"
	;まずリストビューを作成
	listview 300,200,1|2|4|$20

	;shell32.dllの3番目と4番目のアイコン(小さい方)を使う
	;(*get_iconについてはimg.hspの説明を読んでください。)
	filename="shell32.dll"
	get_icon icons.0,filename,3,1
	get_icon icons.1,filename,4,1

	listicon icons,2
	img_id=stat	;セットしたアイコンについての情報が入った特別な値

	;アイテムを追加
	;0行目の0番目の欄にアイコン番号1のアイコンを付けたアイテムを追加
	listadd 0,"folder 1",0,1
	itm1=stat

関連項目

listaddリストビューにアイテムを追加(llmod3)
listviewリストビューの作成(llmod3)

情報

プラグイン / モジュールllmod3
バージョン3.3
作成日2009/08/01
著作者tom
URLhttp://www5b.biglobe.ne.jp/~diamond/hsp/hsp2file.htm
備考llmod3.hspをインクルードする。必要に応じてlistview.hsp,progbox.hsp,trackbox.hsp,treebox.hsp,udbtn.hspをインクルードする
タイプ拡張命令
グループオブジェクト制御命令
hs ファイルhsphelp\llmod3_objects.hs