我有一个基于CDialog的简单mfc项目。我也有一个称为CDroppable的类,该类从CStatic继承,并带有一个OnDropFiles()函数。

我要做的是在对话框中添加一个普通的CStatic,添加一个控制变量,然后将对话框的.h文件中的控制变量更改为CDroppable而不是CStatic(我认为这很标准)。我还将CStatic的“接受文件”行为修改为true。

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

我错过了一些明显的东西来激活吗?需要更改某些设置吗?

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

最佳答案

实际上,我发现了问题所在。

我在可放置区域周围有一个分组框,指示它在哪里。这显然是一个愚蠢的想法,即使我已将其设置为透明(我认为就足够了),但仍处于可放置区域的方式。我不得不将其设置为禁用,然后它神奇地工作了。

抱歉,慢慢来。

关于c++ - 无法删除文件以在MFC对话框中工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8092880/

10-11 22:44
查看更多