ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2017年11月23日(木) 10:35

All times are UTC+09:00




新しいトピックを投稿する  トピックへ返信する  [ 2 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2016年2月04日(木) 22:17 
オフライン

登録日時: 2009年3月29日(日) 15:45
記事: 106
最近ここの更新が止まってしまい、すごく悲しい水波形です。
AB4.23.00を愛用しています。

Treeviewのノードをドラッグアンドドロップ(D&D)で移動させる方法について質問があります。
コード:
TVN_BEGINDRAG
が検知されたらD&Dが開始される事が分かり、

D&Dが終了すると、
コード:
WM_LBUTTONUP
が通知されるということがわかったため、Treeviewをサブクラス化しWM_LBUTTONUPを捕まえます。

ここまではうまく行ったのですが、D&Dの対象を知る方法が分かりません。

コード:
TVGN_DROPHILITE
を利用すれば良さそう(参考サイト)なのですが、
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(失敗)……(参考

これはどのように使えばいいのでしょうか。
ご存じの方がいらっしゃいましたらご教授ください。
よろしくお願いいたします。

_________________
↓個人的ソフト置き場
http://www.software.jpn.org/
↓萌えゲー製作とかしていたい
http://www.holygate.jpn.org/


通報する
ページトップ
投稿記事Posted: 2016年2月07日(日) 22:15 
オフライン

登録日時: 2006年2月05日(日) 17:10
記事: 189
住所: 東京都
Treeviewに関してプログラミングの経験がないのでわかりませんが、
まずはSendMessageの直後にGetLastErrorとFormatMessageを追加してください。
エラー内容を確認することで対応策がみつかるかもしれません。
前向きでない方法ですみませんが。
よろしくおねがいします。


通報する
ページトップ
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 2 件の記事 ] 

All times are UTC+09:00


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[1人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by KONISHI Yohsuke