すみませんがllmod3ではなくwinobj命令でリストビューを
表示させてますー。
>他の掲示板に書かれていた
このスレッドですか? HSPの分野外の知識が必要ですが、
詳細はここをチェックしてください。
http://smile.poosan.net/perl-bin/hsp/ver3/hsp3.cgi?print+200509/05090019.txt
#define LVM_INSERTITEM $1007
#define LVM_INSERTCOLUMN $101B
#define LVM_SETEXTENDEDLISTVIEWSTYLE $1036
oncmd gosub *notify, $4E
winobj "syslistview32", "", $200, $50000001, 300, 200
hListview = objinfo (stat, 2)
// 選択項目の場合にフォーカス外の背景色が消える?みたいなので
// 項目全体フォーカス
sendmsg hListview, LVM_SETEXTENDEDLISTVIEWSTYLE, , $20
szText = "ああああ"
LVCOLUMN = $F, 0, 200, varptr (szText), 0, 0
sendmsg hListview, LVM_INSERTCOLUMN, 0, varptr (LVCOLUMN)
pszText = "AAAAAA"
LVITEM = 1, 0, 0, 0, 0, varptr (pszText)
sendmsg hListview, LVM_INSERTITEM, , varptr (LVITEM)
pszText = "BBBBBB"
LVITEM = 1, 1, 0, 0, 0, varptr (pszText)
sendmsg hListview, LVM_INSERTITEM, , varptr (LVITEM)
stop
*notify
dupptr NMHDR, lparam, 12
if NMHDR.0 = hListview {
if NMHDR.2 = -12 {
dupptr LPNMLVCUSTOMDRAW, lparam, 60
if LPNMLVCUSTOMDRAW.3 = $1 {
return $20
}
if LPNMLVCUSTOMDRAW.3 = $10001 {
if LPNMLVCUSTOMDRAW.9 = 0 {
LPNMLVCUSTOMDRAW.12 = $FFFF00
LPNMLVCUSTOMDRAW.13 = $00FFFF
return $2
}
if LPNMLVCUSTOMDRAW.9 = 1 {
LPNMLVCUSTOMDRAW.12 = $FFFFFF
LPNMLVCUSTOMDRAW.13 = $0000FF
return $2
}
}
}
}
return