2011-11-11 33 views
0

工作,我必須建立在一個CDialog一個簡單的MFC項目。我也有一個類,我調用CDroppable從CStatic繼承了OnDropFiles()函數。無法獲取文件拖放到MFC對話框

我所做的是我添加一個普通的CStatic到我的對話框中,添加一個控制變量,然後改變對話的.h文件中的控制變量爲CDroppable而不是CStatic(我認爲這是相當標準的)。我還將CStatic的接受文件行爲修改爲true。

在我看來,這應該意味着,如果我將文件拖到對話框上的任何地方接受窗外,我應該得到「無效」圖標,接受窗口內我應該能夠將其刪除。這至少是VS2005中的工作原理。 但是現在在VS2010中我無法使它工作。整個應用程序顯示無效的拖動圖標。我可以在對話框本身設置接受文件,它會正確接受文件,但我不希望整個對話框接受文件,我希望CDroppable接受文件。

難道我已經錯過了激活一些顯而易見的事情?有些設置需要更改?

MFC,使簡單的事情變得不可能(tm)

+0

我發現了什麼是錯的我自己,但我不能發佈的答案和另外8小時後,關閉這個......數字。 – DaedalusAlpha

回答

2

其實我發現什麼是錯的。

我有大約可投放區域的一組框,指示它在哪裏。這顯然是一個愚蠢的想法,儘管我已經把它設置爲透明,我認爲這已經足夠了,但它仍然是可以投入使用的區域。我不得不將它設置爲禁用,然後它神奇地工作。

對不起,把你的時間。

+0

但感謝分享! – sehe