无法在 mfc 对话框中删除文件以工作

Can't get file dropping to work in mfc dialog

本文关键字:删除 文件 工作 对话框 mfc      更新时间:2023-10-16

我有一个简单的mfc项目建立在一个CDialog。我也有一个类,我叫cdropable继承从CStatic与添加OnDropFiles()-函数。

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

在我看来,这应该意味着如果我在接受窗口外的任何地方拖动一个文件,我应该得到"无效"图标,而在接受窗口内,我应该能够放下它。至少在VS2005中是这样工作的。然而,现在在VS2010我不能得到它的工作。整个应用程序显示无效的拖动图标。我可以在对话框本身设置Accept Files,它将正确地接受文件,但我不希望整个对话框接受文件,我希望CDroppable接受文件。

是我错过了一些明显的东西吗?需要更改的设置?

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

其实我找到问题所在了

我在可拉放区域周围有一个组框来指示它的位置。这显然是一个愚蠢的想法,即使我将其设置为透明,我认为这已经足够了,但它仍然阻碍了可掉落区域。我不得不把它设置为禁用,然后它就神奇地工作了。

很抱歉占用你的时间。