TreeViewのノードをD&Dで動かしたい など

返信する


答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: TreeViewのノードをD&Dで動かしたい など

by 7 » 2013年5月21日(火) 20:16

4年近くPCなしのブランク期間があるため適当ですが勘弁してください。

コモンコントロールは WM_NOTIFY が重要だった記憶があるということで、「TVN_BEGINDRAG WM_NOTIFY」でググって出てきた最初のページで解決しそうです。

http://yamatyuu.net/computer/program/sa ... eview.html

by 水波形 » 2013年3月03日(日) 01:14

お返事遅くなりました。

ご返信有難う御座います。
TreeViewからドラッグを仕掛けるとき(アイテムを動かすとき)は、ウィンドウメッセージを処理してうんぬんかんぬん…ですね。
http://www.interq.or.jp/chubu/r6/masm32 ... 19_Jp.html
↑の中ほどにある内容がちょっと参考になりそうです。
こちらをしたかったので、参考にさせていただいたのですが1番から躓いてしまいました。

ユーザがアイテムをドラッグしようとしたら、ツリービューコントロールはTVN_BEGINDRAG通知を親ウィンドウに送信する。
と、サイトさんの方にあるのですが、MainWndのコールバック関数に

コード: 全て選択

If dwMsg = TVN_BEGINDRAG Then
処理
End If
のように書いても、実行されません。
これは申し訳ないのですが、どう処理すればいいのでしょうか……?

すいませんが、ご教授ください。
お願い致します。

Re: TreeViewのノードをD&Dで動かしたい など

by hira » 2013年1月14日(月) 01:33

こんにちは、とりあえず上半分。

他からのドロップを受け入れるだけなら、APIの DragAcceptFiles を呼び出せばいける…かもしれません。
(数年間APIから離れているので自信無いです)
但し画像そのもの(≠画像ファイル)をドロップしたいとかだとOLEドラッグ&ドロップを実装しないといけないので、かなり難易度が上がってしまいます。

TreeViewからドラッグを仕掛けるとき(アイテムを動かすとき)は、ウィンドウメッセージを処理してうんぬんかんぬん…ですね。
http://www.interq.or.jp/chubu/r6/masm32 ... 19_Jp.html
↑の中ほどにある内容がちょっと参考になりそうです。
プログラミング言語は違えど、ウィンドウメッセージは共通ですので。

TreeViewのノードをD&Dで動かしたい など

by 水波形 » 2012年10月09日(火) 11:00

お世話になっております。
現在、Tree型のテキストエディタを作成しており、TreeViewのNodeをドラッグアンドドロップで動かすという作業をしたいのですが、わからなく詰まってしまいました。

検索し、サイトを探すと、どうもABにはない書き方(TreeView1.AllowDrop = True
みたいな感じ)で書いてあり、私にはさっぱりわかりません……(便利にしようとはしてるのでしょうが……^^;)
ABでTreeViewのノードをドラッグアンドドロップで移動させるには、どうすればいいのでしょうか。


また、EditBox、TreeViewの大きさを、これもまたドラッグ&ドロップで動かしたいと思い、このような感じ(※下記のページから、ソフトをDLしていただけると嬉しいです)で書いたのですが、
クリックしたまま枠線の上に持っていくと移動してしまいます。
これはみなさん、どのように書いているのでしょうか。
ご存知の方がいらっしゃいましたら、ご教授願います。

▽DL先▽
http://www.software.jpn.org/
ページ最下部「Scenario Editor」

よろしくお願いいたします

ページトップ