アイコンをドラッグ – プログラミング – Home

通知
すべてクリア

[解決済] アイコンをドラッグ


Hana
 Hana
(@Hana)
ゲスト
結合: 23年前
投稿: 20
Topic starter  

ドラッグアンドドロップに対応したリストビューを作成しています。
エクスプローラなどのように、ドラッグ中、マウスカーソルにアイコンを
くっつけるようにするにはどうしたらよいのでしょうか?
ドロップターゲット側の処理になるのでしょうか?
それさえも分からないです・・・。


引用未解決
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

ツリーの場合ですが、リストでもほとんど同じだと思います。
http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_TVdrag.html

ドラッグ ドロップ CImageList
をキーワードにして探してみてください。


返信引用
Hana
 Hana
(@Hana)
ゲスト
結合: 23年前
投稿: 20
Topic starter  

dairygoodsさんどうもありがとうございます。
ただ、これはツリービュー内でのドラッグアンドドロップになると思います。
他のアプリケーションなどからドラッグしてきたり、
他のアプリケーションにドラッグしたりするときの方法がわかりません。
ちなみにドラッグ中にWM_MOUSEMOVEがあがってこないのは
何か間違っているのでしょうか。


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

MFCのOLEドラッグ&ドロップクラスを使っておられるのなら、
COleDropSourceのGiveFeedbackをオーバーライドすれば
できるような気がしますが、どうでしょうか?


返信引用
Hana
 Hana
(@Hana)
ゲスト
結合: 23年前
投稿: 20
Topic starter  

COleDropSourceのGiveFeedbackをオーバーライドしてみました。
カーソルをオリジナルなものに変更することはできたのですが、
カーソルにアイコンをくっつけることができません。
もう少しヒントを頂けませんでしょうか。お願いします。


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

試したわけではないのですが、
GiveFeedback()内でCImageListのドラッグ用描画関係の関数を
使ってイメージを描画すれば出来そうな気がします。


返信引用
Hana
 Hana
(@Hana)
ゲスト
結合: 23年前
投稿: 20
Topic starter  

なんとかGiveFeedback()内でアイコンを表示することができました。
ただカーソルにくっつけることができません・・・。
GiveFeedback()内で、現在のマウスカーソルの位置を知るには
どうしたらよいでしょうか?


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

GetSursorPos()で何時でも何処でもカーソル位置を取得できます。


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

すみません、打ち間違えました。GetCursorPos()です。


返信引用
Hana
 Hana
(@Hana)
ゲスト
結合: 23年前
投稿: 20
Topic starter  

dairygoodsさん、どうもありがとうございました。
それらしき物ができました。
まだあやしいところがちょこちょことあるので
まだまだ手直しが必要ですが・・・。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました