• ベストアンサー

c:\をドラッグ&ドロップしたい

DragAcceptFiles,DragQueryFile,DragFinish及びWM_DROPFILES でディレクトリをドラッグ&ドロップしてディレクトリ名を受け取るプログラムを作ったのですが c:\,a:\等のドラッグ&ドロップが拒否されます。 どうしたらc:\などをドラッグ&ドロップしたときそのディレクトリ名を受け取れるようにできるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

>DragAcceptFiles,DragQueryFile,DragFinish及びWM_DROPFILES どうもこれでは無理のようです。 COMの知識が必要になります。 IDropTargetインターフェイスを実装し、IDropTarget::DragOver()で DROPEFFECT_COPYを返さないとドライブは受け取れないようです。

keyguy
質問者

お礼

MFCですね。 だとすればBorlandでAPIを使っているものとしてはお手上げですね。 ありがとうございました。

その他の回答 (2)

noname#5537
noname#5537
回答No.3

> MFCですね。 違います。 > だとすればBorlandでAPIを使っているもの > としてはお手上げですね。 心配は要りません、 Borland でも C でも (もちろん C++ でも) COM は使えますよ。

keyguy
質問者

お礼

ありがとうございます。

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2
参考URL:
http://www4.ocn.ne.jp/~snao/droptarg.html#simpledt