by 7 » 2006年5月15日(月) 21:08
試してないんですけど、ItemAdd()関数の第一引数がバイバリューになってるせいじゃないでしょうか。バイリファレンスにしてみては?
コード: 全て選択
Sub ItemAdd (ByRef HTR As HTREEITEM,ByVal Text As BytePtr)
Dim tvi As TVINSERTSTRUCT
Dim hTreeItem As HTREEITEM
'子アイテムを追加する。
tvi.hParent = HTR
tvi.item.pszText = Text
hTreeItem = TreeView_InsertItem( hAny , tvi )
End Sub
自分は省略好きじゃなくて ByVal も書いちゃいます。
追記。
思いっきり勘違いしてました。無視してください。
TVITEM構造体だと思ったらHTREEITEMでしたね...。
試してないんですけど、ItemAdd()関数の第一引数がバイバリューになってるせいじゃないでしょうか。バイリファレンスにしてみては?
[code]Sub ItemAdd (ByRef HTR As HTREEITEM,ByVal Text As BytePtr)
Dim tvi As TVINSERTSTRUCT
Dim hTreeItem As HTREEITEM
'子アイテムを追加する。
tvi.hParent = HTR
tvi.item.pszText = Text
hTreeItem = TreeView_InsertItem( hAny , tvi )
End Sub[/code]
自分は省略好きじゃなくて ByVal も書いちゃいます。
追記。
思いっきり勘違いしてました。無視してください。
TVITEM構造体だと思ったらHTREEITEMでしたね...。