by 水波形 » 2016年2月04日(木) 22:17
最近ここの更新が止まってしまい、すごく悲しい水波形です。
AB4.23.00を愛用しています。
Treeviewのノードをドラッグアンドドロップ(D&D)で移動させる方法について質問があります。
が検知されたらD&Dが開始される事が分かり、
D&Dが終了すると、
が通知されるということがわかったため、Treeviewをサブクラス化しWM_LBUTTONUPを捕まえます。
ここまではうまく行ったのですが、
D&Dの対象を知る方法が分かりません。
を利用すれば良さそう(
参考サイト)なのですが、
SendMessageに与える値がよく分かりません。
コード: 全て選択
ターゲットのノードのハンドル = SendMessage(TreeViewのハンドル, TVM_GETNEXTITEM, TVGN_DROPHILITE, D&Dを始めたノードのハンドル)
や
コード: 全て選択
ターゲットのノードのハンドル = SendMessage(TreeViewのハンドル, TVM_GETNEXTITEM, TVGN_DROPHILITE, D&Dを終えたハンドル)
や
コード: 全て選択
ターゲットのノードのハンドル = SendMessage(D&Dを始めたノードのハンドル, TVM_GETNEXTITEM, TVGN_DROPHILITE, D&Dを終えたノードのハンドル)
や
コード: 全て選択
ターゲットのノードのハンドル = SendMessage(D&Dを終えたノードのハンドル, TVM_GETNEXTITEM, TVGN_DROPHILITE, D&Dを始めたノードのハンドル)
というのを試しましたが、返ってくる値はすべて0(失敗)……(
参考)
これはどのように使えばいいのでしょうか。
ご存じの方がいらっしゃいましたらご教授ください。
よろしくお願いいたします。
最近ここの更新が止まってしまい、すごく悲しい水波形です。
AB4.23.00を愛用しています。
Treeviewのノードをドラッグアンドドロップ(D&D)で移動させる方法について質問があります。
[code]TVN_BEGINDRAG[/code]
が検知されたらD&Dが開始される事が分かり、
D&Dが終了すると、
[code]WM_LBUTTONUP[/code]
が通知されるということがわかったため、Treeviewをサブクラス化しWM_LBUTTONUPを捕まえます。
ここまではうまく行ったのですが、[color=#FF0000]D&Dの対象を知る方法[/color]が分かりません。
[code]TVGN_DROPHILITE[/code]
を利用すれば良さそう([url=http://www.interq.or.jp/chubu/r6/masm32/tute/tute019_Jp.html]参考サイト[/url])なのですが、
SendMessageに与える値がよく分かりません。
[code]ターゲットのノードのハンドル = SendMessage(TreeViewのハンドル, TVM_GETNEXTITEM, TVGN_DROPHILITE, D&Dを始めたノードのハンドル)[/code]
や
[code]ターゲットのノードのハンドル = SendMessage(TreeViewのハンドル, TVM_GETNEXTITEM, TVGN_DROPHILITE, D&Dを終えたハンドル)[/code]
や
[code]ターゲットのノードのハンドル = SendMessage(D&Dを始めたノードのハンドル, TVM_GETNEXTITEM, TVGN_DROPHILITE, D&Dを終えたノードのハンドル)[/code]
や
[code]ターゲットのノードのハンドル = SendMessage(D&Dを終えたノードのハンドル, TVM_GETNEXTITEM, TVGN_DROPHILITE, D&Dを始めたノードのハンドル)[/code]
というのを試しましたが、返ってくる値はすべて0(失敗)……([url=http://chokuto.ifdef.jp/urawaza/message/TVM_GETNEXTITEM.html]参考[/url])
これはどのように使えばいいのでしょうか。
ご存じの方がいらっしゃいましたらご教授ください。
よろしくお願いいたします。