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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0408
はじめリストビューについて4解決


はじめ

リンク

2008/4/8(Tue) 23:01:21|NO.15008

リストビューを作成しています。

winobj "SysListView32" ,"" ,0 ,$50800001 ,400 ,200 hList = objinfo(stat,2) sendmsg hList,$1036,0,$1 sText = "カラム1" lvcolumn = 0x000F,0, 100, varptr(sText), 0, 0 sendmsg hList, $101B, 0, varptr(lvcolumn) repeat 20 sText= "アイテム"+(cnt+1) lvitem = $1, cnt,0,0,0, varptr(sText) sendmsg hList, $1007, 0, varptr(lvitem) loop

こんな感じで作ると、右にスクロールバーができます。
このスクロールバーを一番下まで
自動的に持って行きたいのですがどうすればいいでしょうか?

もう1点。リストの中の任意の文字を任意の色にするには
どうすればいいでしょうか?
(LVM_SETTEXTCOLORを用いると、全ての色が変わってしまいます)

ご教授お願いします。



この記事に返信する


A

リンク

2008/4/9(Wed) 08:41:23|NO.15015


oncmd gosub *test,$4e iro=$000000,$0000ff,$00ff00,$ff0000 ;中略 sendmsg hList,$1004 sendmsg hList,$1013,stat-1 stop *test dupptr i,lparam,52 if i(2)=-12 { if i(3)=1 : return 32 if i(3)=65537 { i(12)=iro(i(9)&3) return 2 } } return



はじめ

リンク

2008/4/9(Wed) 22:58:36|NO.15033

ありがとうございます。まさに、これです。

ただ、
dupptr i,lparam,52
if i(2)=-12 {
if i(3)=1 : return 32
if i(3)=65537 {
i(12)=iro(i(9)&3)
return 2
}
}
この処理の意味が理解できません。もしよろしければ、解説お願いします。
ググってみましたが、探し方が悪いのかわかりませんでした・・・



A

リンク

2008/4/9(Wed) 23:19:51|NO.15034


#const NM_CUSTOMDRAW -12 #const CDDS_PREPAINT 1 #const CDRF_NOTIFYITEMDRAW 32 #const CDDS_ITEMPREPAINT 65537 #const CDRF_NEWFONT 2



はじめ

リンク

2008/4/10(Thu) 23:59:23|NO.15052

ありがとうございました。
親切な説明のおかげで、カスタムドローについての理解を深められました。



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