2011-11-11 1 views
0

私はCDialog上に構築された単純なmfcプロジェクトを持っています。私はまた、追加されたOnDropFiles()関数を使ってCStaticから継承するCDroppableを呼び出すクラスを持っています。mfcダイアログでファイルドロップが機能しなくなる

通常のCStaticをダイアログに追加し、コントロール変数を追加し、ダイアログボックスの.h-ファイルのコントロール変数をCStaticではなくCDroppableに変更します(これはかなり標準的だと思います)。また、CStaticのAccept Filesの動作をtrueに変更します。私の意見で

は、これは私が受け入れて窓の外のどこかのダイアログ上でファイルをドラッグする場合、私は「無効」アイコンを取得する必要があることを意味すべきである、と受け入れて窓の内側に私はそれをドロップすることができるはずです。それは少なくともVS2005でどのように働いたかです。 しかし今はVS2010で動作させることができません。アプリケーション全体が無効なドラッグアイコンを表示します。私はダイアログ自体にファイルを受け入れるように設定することができますが、ファイルは正しく受け入れられますが、ダイアログ全体がファイルを受け入れることは望ましくないので、CDroppableがファイルを受け入れるようにします。

私がアクティブにしたことがあるのは明らかなことですか?いくつかの設定を変更する必要がありますか?

MFC、実際に私が間違っていたものを見つけ不可能シンプルなもの(tm)の

+0

私は何が間違っているのか分かりましたが、回答を投稿して8時間後に閉じることはできません。 – DaedalusAlpha

答えて

2

を作ります。

私はそれがあった場所を示すために、ドロップ可能な領域の周りにグループボックスを持っていました。これは明らかに愚かな考えでした。透明に設定していたにもかかわらず、私は十分であろうと思っていましたが、それでもまだドロップ可能な領域の途中でした。私はそれを無効にしなければならず、その後は魔法のように働きました。

ご迷惑をおかけします。

+0

共有していただきありがとうございます。 – sehe

関連する問題