Last Updated 2008/10/16
Programming Tips Visual C++ MFC CRichEditCtrl  索 引 
リッチエディットへのドラッグ&ドロップ
2003/03/31

テキストファイルをドラッグアンドドロップした時に内容が表示されずにアイコンが貼り付く.
この動作を変えるためには以下のようにする.

・QueryAcceptData()は機能しないようにする.
return E_NOINTERFACE;
と,機能させない.中途半端に機能させると,OS やファイルの拡張子によってドロップできたりできなくなったりする.

・QueryAcceptData()を機能させなければ,OnDropFiles()が機能する.
CWinApp クラスの InitInstance() で,DragAcceptFiles()を設定すればよい.

ドラッグ&ドロップを不可にするなら,DragAcceptFiles() を呼ばないか,OnDropFiles() をオーバーライドして何らかの対処を行えばよい.
CRichEditView は,バージョンごとに挙動や仕様が異なる為,違う OS や違うリッチエディットのバージョンで同じ動作をさせようとすると,大変手間を取る.それなりの覚悟が必要である.


参照
ファイルのドロップ
ファイル以外のドロップ
エディットコントロールへのファイルドロップ
前後のTips
リッチエディットへのドラッグ&ドロップ

DSS ProgrammingTipsCGI Ver2.01