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


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0814
hedamd-MXリストビュー設定4解決


hedamd-MX

リンク

2006/8/14(Mon) 01:30:21|NO.1992

いつもお世話になります。hedamd-MXです。

早速質問ですが、
http://yokohama.cool.ne.jp/chokuto/urawaza/prm/comctl_style.html#listview
を参考にリストビューを作成していたのですがアイコン(32bit)を表示すると
色がおかしく表示されます。

そこで、llmod3を使用させていただいて
listview→get_icon→listicon→listadd で設定したのですが結果は同じでした。
どのように設定したらいいのでしょうか?

llmod3の方が短いので載せます

listview 640,480,0+$400000+$8000000+8
get_icon ico,"icon.ico",0,0
listicon ico,1,0
listadd 0,"Sample",0,0,0

参考にしたサイト(関係ないのも含まれているかもしれないです)
(^^;;

http://dobon.net/vb/bbs/log3-12/7198.html

@Googleで「リストビュー アイコン 32bit」と検索

ご教授よろしくお願いします



この記事に返信する


hiro

リンク

2006/8/16(Wed) 20:30:20|NO.2018

「ImageList_Create」関数で
ILC_COLOR32(0x20)を指定してみてはいかがでしょうか?

# llmod3のlistview.hspを見てみると、「ImageList_Create」関数への第三引数が、
# ILC_MASK(0x01)のマスクとILC_COLOR4(0x04)の16色指定でした。

それでもおかしい場合、
「ImageList_SetBkColor」関数を使用してみてはどうでしょうか?

見当違いな答えでしたらすいません。



hedamd-MX

リンク

2006/8/16(Wed) 23:28:46|NO.2020

返信ありがとうございます。

listview.hspの中身を見ましたが、API関数が旧HSP(llmod)で
呼び出すよう作成されていましたので
なかなか(と言うより全然)わからなかったです…

hiro さん がおっしゃってたことを参考に調べましたところ

http://yokohama.cool.ne.jp/chokuto/urawaza/api/ImageList_Create.html

のパラーメータをさしてることがわかりました。
しかし、listview.hspのどこで、ImageList_Createが呼び出してるのか
がわかりませんでした・・・ 


m = ginfo@hsp(22),ginfo@hsp(23),v1,v2,_v3,0,$200 _makewnd m,"SysListView32"

らへんが怪しいのですが… ヒントを頂くと幸いです。

よろしくお願いできますでしょうか?



hiro

リンク

2006/8/17(Thu) 00:17:36|NO.2021

llmod3のlistview.hspの「ImageList_Create」ですが
順番に追っていくと
「listicon」命令で「create_imglist」命令を呼び出しています。
これは「img.hsp」にあります。
そこで、

#deffunc create_imglist int v1,int v2,int v3,int v4 prm = v1,v2,v3,v4,0 dllproc "ImageList_Create",prm,5,D_COMCTL ;return handle of image list return
があります。(コピペですいません)

「listview.hsp」を少し変更(改変)すればうまくいくと思いますが
それは、好ましくないと思います。
それよりも、hedamd-MXさんのコードで書くほうが良いかと思います。

またまた、おかしな部分あるかと思いますが答えになってるでしょうか?



hedamd-MX

リンク

2006/8/17(Thu) 03:45:46|NO.2022

ありがとうございます!

>答えになってるでしょうか?
はい、とても大ヒントでした。
どこで、呼び出してるか発見できて、パラメーターをかえたところ、うまくいきました。

hiro さんありがとうございました.


m(_ _)m



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