HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0915
(´ω`)リストビューのアイコンを変更したい1解決


(´ω`)

リンク

2010/9/15(Wed) 18:03:45|NO.35004

stdlibのリストビューを使い、リスト各行の先頭にいろんなアイコンを並べて表示して
みるところまではできたのですが、exlistview.as内を見ていて「あれ、どうやったら
アイコンを変更できるんだろう?( ゚ω゚ )」と思った次第です。
各アイテムのイメージ番号を設定できるのって、LSVimaddしかないようで……

思いつく方法では、

 1: LSVimdelで一度アイテムを消去
 2: イメージ番号を変えてもう一度LSVimadd,LSVsubaddでアイテムを挿入

くらいなのですが、実はアイコンを変更できる関数があります、とかいうすてきなお話は
ないでしょうか。
ご存知の方がいらっしゃいましたら、お教えいただけたら至福の極みです。(´ω`)



この記事に返信する


(´ω`)

リンク

2010/9/16(Thu) 10:39:31|NO.35007

自己解決しました!
以下、後に続く方のために!( ゚ω゚ )

リストビューの表示イメージを変えたい場合は、リストビューに直接LVM_SETITEMメッセージを
送ればオッケー。要は、exlistview.as内でやってることを自力でやりましょう。
以下参考ソース。


#const LVM_SETITEM $00001006   ;LVITEM構造体   dim tim,9   tim(0) = $0002 ;mask(イメージだけ更新する場合は$0002)   tim(1) = [変えたいアイテムのインデックスNo.] ;iItem   tim(2) = 0 ;iSubItem(イメージ更新だけならここは常に0)   tim(7) = 0 ;イメージNo.   SendMessage [リストビューのハンドル], LVM_SETITEM, 0, varptr(tim)

というわけで、お騒がせしました。(u´ω`)



ONION software Copyright 1997-2023(c) All rights reserved.