C++ Can';在mfc对话框中无法使文件拖放工作

C++ Can';在mfc对话框中无法使文件拖放工作,c++,visual-studio-2010,mfc,C++,Visual Studio 2010,Mfc,我有一个基于CDialog的简单mfc项目。我还有一个名为cdropable的类,该类通过添加OnDropFiles()函数从CStatic继承 我要做的是向对话框中添加一个普通的CStatic,添加一个控制变量,然后将对话框的.h文件中的控制变量更改为cdropable,而不是CStatic(我认为这是相当标准的)。我还将CStatic的Accept Files行为修改为true 在我看来,这应该意味着,如果我将一个文件拖到接受窗口之外的对话框上,我应该会得到“无效”图标,在接受窗口内,我应该

我有一个基于CDialog的简单mfc项目。我还有一个名为cdropable的类,该类通过添加OnDropFiles()函数从CStatic继承

我要做的是向对话框中添加一个普通的CStatic,添加一个控制变量,然后将对话框的.h文件中的控制变量更改为cdropable,而不是CStatic(我认为这是相当标准的)。我还将CStatic的Accept Files行为修改为true

在我看来,这应该意味着,如果我将一个文件拖到接受窗口之外的对话框上,我应该会得到“无效”图标,在接受窗口内,我应该能够将其删除。至少在VS2005中是这样的。 但是现在在VS2010中,我无法让它工作。整个应用程序显示无效的拖动图标。我可以在对话框本身上设置Accept Files,它将正确地接受文件,但我不希望整个对话框都接受文件,我希望CDropable能够接受文件

是不是有什么明显的东西我没有激活?一些需要更改的设置


MFC,让简单的事情变得不可能(tm)

事实上我发现了问题所在

我在可放下的区域周围有一个分组框,用来指示它在哪里。这显然是一个愚蠢的想法,因为即使我已经将其设置为透明,我认为这已经足够了,它仍然是在可拖放区域的方式。我不得不把它设为残疾人,然后它神奇地工作了


很抱歉耽误您的时间。

我自己发现了问题所在,但我无法在8小时内发布答案并关闭此网站。。。数字。