A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは。
1)COleDropTargetの派生クラスを作る(CMyDropTargetと仮定します)
2)COleDropTarget::OnDragEnterをオーバーライドする
→マウスがウィンドウ内に入った瞬間を判断する場合
3)COleDropTarget::OnDragOverをオーバーライドする
→マウスがウィンドウ内をドラッグされた時に判断する場合
4)CMyDropTargetをダイアログのメンバにする
5)ダイアログのOnCreateでCMyDropTarget::Register(this)を呼ぶ
6)CMyDropTarget::OnDragEnter/CMyDropTarget::OnDragOverでゴニョゴニョする
何がドラッグされているかは、OnDragEnter・OnDragOverの引数COleDataObject* pDataObjectで判断できます。
ファイルがドロップされているかどうかであれば、pDataObject->IsDataAvailable()で
・::RegisterClipboardFormat(CFSTR_FILEDESCRIPTOR))
・CF_HDROP
・::RegisterClipboardFormat(CFSTR_FILENAME))
・::RegisterClipboardFormat(CFSTR_FILENAMEMAP))
等がTRUEを返すか判断すればいいのではないでしょうか。
ドラッグ中にドラッグされているアイテムが変わることはまずないでしょうから、DragEnterで判断すれば十分です。
penta1331 様
ご教授ありがとうございます。
教えていただいた内容で実装できると思います。
ですが実際にCOleDropTargetクラスの派生クラスを作成して
ビルドしたところエラーが出てしまいます。
なにかほかに必要なことがあるのでしょうか?
ネットで調べましたことろ
#include <afxole.h>でビルドが通るとあったのですが
うまくいきませんでした。
ご存じであればご教授お願いいたします。
ちなみにエラー内容は
「error C2504: 'COleDropTarget' : 定義されていない基本クラスが宣言されています。」
です。
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel ファイルを指定し、指定されたファイル内にシートを統合するVBA 8 2023/07/10 10:09
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- デスクトップパソコン PCでファイルを右ドラッグして出てくるメニューの編集方法を教えて下さい 2 2023/01/17 13:31
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
- Google Drive Googleドライブでのファイルの移動 2 2022/11/01 14:23
- Excel(エクセル) 問題のシートはどれ? 3 2022/04/14 16:20
- 防犯カメラ・監視カメラ・小型カメラ VHSを高画質な動画ファイルにしたいです。 3 2022/05/06 12:08
- その他(クラウドサービス・オンラインストレージ) Onedriveで実現したい事。2台のPC間で。 2 2023/04/10 20:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
csvファイルを開かずに文字を検...
-
ファイル名の先頭にアンダース...
-
バッチで118項目のCSVを処理し...
-
処理負荷特定で考えられる要因...
-
グローバル変数のよくない使い...
-
fprintfで文字化け
-
ファイル読み書き方法について...
-
クリップボードから任意のファ...
-
ShellExecuteEx→WaitForSingleO...
-
OpenDialog1->FileNameについて
-
VB6でのファイル作成方法
-
VC++でのiniファイルの読み書き
-
XMLファイルの表示について
-
ファイルの結合
-
セマフォの使い方
-
テキストファイルの最終行を削...
-
obj-c iOSのローカルディスク上...
-
ダイアログ上でファイルドラッ...
-
大きいサイズのテキストファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
csvファイルを開かずに文字を検...
-
ファイル名の先頭にアンダース...
-
CSVファイルへの保存の際、デー...
-
ファイルを記録してあるセクタ...
-
テキストファイルの最終行を削...
-
SGファイルって何ですか?
-
ドラッグアンドドロップでファ...
-
分割コンパイルの#defineについて
-
fopenできる上限の変更
-
VBに、Cのincludeのようなもの...
-
グローバル変数のよくない使い...
-
ファイルの結合
-
大きいサイズのテキストファイ...
-
iniファイルに追記がしたいです。
-
バッチで118項目のCSVを処理し...
-
ハッシュの計算時間について
-
C言語のfopenについて教えてく...
-
Javascript で INI の読み書き
-
Excelマクロでの再読込み方法
おすすめ情報