お世話になっております。
現在、Tree型のテキストエディタを作成しており、TreeViewのNodeをドラッグアンドドロップで動かすという作業をしたいのですが、わからなく詰まってしまいました。
検索し、サイトを探すと、どうもABにはない書き方(TreeView1.AllowDrop = True
みたいな感じ)で書いてあり、私にはさっぱりわかりません……(便利にしようとはしてるのでしょうが……^^;)
ABでTreeViewのノードをドラッグアンドドロップで移動させるには、どうすればいいのでしょうか。
また、EditBox、TreeViewの大きさを、これもまたドラッグ&ドロップで動かしたいと思い、このような感じ(※下記のページから、ソフトをDLしていただけると嬉しいです)で書いたのですが、
クリックしたまま枠線の上に持っていくと移動してしまいます。
これはみなさん、どのように書いているのでしょうか。
ご存知の方がいらっしゃいましたら、ご教授願います。
▽DL先▽
http://www.software.jpn.org/
ページ最下部「Scenario Editor」
よろしくお願いいたします
TreeViewのノードをD&Dで動かしたい など
Re: TreeViewのノードをD&Dで動かしたい など
こんにちは、とりあえず上半分。
他からのドロップを受け入れるだけなら、APIの DragAcceptFiles を呼び出せばいける…かもしれません。
(数年間APIから離れているので自信無いです)
但し画像そのもの(≠画像ファイル)をドロップしたいとかだとOLEドラッグ&ドロップを実装しないといけないので、かなり難易度が上がってしまいます。
TreeViewからドラッグを仕掛けるとき(アイテムを動かすとき)は、ウィンドウメッセージを処理してうんぬんかんぬん…ですね。
http://www.interq.or.jp/chubu/r6/masm32 ... 19_Jp.html
↑の中ほどにある内容がちょっと参考になりそうです。
プログラミング言語は違えど、ウィンドウメッセージは共通ですので。
他からのドロップを受け入れるだけなら、APIの DragAcceptFiles を呼び出せばいける…かもしれません。
(数年間APIから離れているので自信無いです)
但し画像そのもの(≠画像ファイル)をドロップしたいとかだとOLEドラッグ&ドロップを実装しないといけないので、かなり難易度が上がってしまいます。
TreeViewからドラッグを仕掛けるとき(アイテムを動かすとき)は、ウィンドウメッセージを処理してうんぬんかんぬん…ですね。
http://www.interq.or.jp/chubu/r6/masm32 ... 19_Jp.html
↑の中ほどにある内容がちょっと参考になりそうです。
プログラミング言語は違えど、ウィンドウメッセージは共通ですので。
[hira]
http://hira.hopto.org/
http://hira.hopto.org/
お返事遅くなりました。
ご返信有難う御座います。
のように書いても、実行されません。
これは申し訳ないのですが、どう処理すればいいのでしょうか……?
すいませんが、ご教授ください。
お願い致します。
ご返信有難う御座います。
こちらをしたかったので、参考にさせていただいたのですが1番から躓いてしまいました。TreeViewからドラッグを仕掛けるとき(アイテムを動かすとき)は、ウィンドウメッセージを処理してうんぬんかんぬん…ですね。
http://www.interq.or.jp/chubu/r6/masm32 ... 19_Jp.html
↑の中ほどにある内容がちょっと参考になりそうです。
と、サイトさんの方にあるのですが、MainWndのコールバック関数にユーザがアイテムをドラッグしようとしたら、ツリービューコントロールはTVN_BEGINDRAG通知を親ウィンドウに送信する。
コード: 全て選択
If dwMsg = TVN_BEGINDRAG Then
処理
End If
これは申し訳ないのですが、どう処理すればいいのでしょうか……?
すいませんが、ご教授ください。
お願い致します。
4年近くPCなしのブランク期間があるため適当ですが勘弁してください。
コモンコントロールは WM_NOTIFY が重要だった記憶があるということで、「TVN_BEGINDRAG WM_NOTIFY」でググって出てきた最初のページで解決しそうです。
http://yamatyuu.net/computer/program/sa ... eview.html
コモンコントロールは WM_NOTIFY が重要だった記憶があるということで、「TVN_BEGINDRAG WM_NOTIFY」でググって出てきた最初のページで解決しそうです。
http://yamatyuu.net/computer/program/sa ... eview.html