December 8th, 2004
如果有人依據How to Implement Drag and Drop Between Your Program and Explorer的文章自己將他的Class加入自己程式之中,或許會發現無法順利將CMyDropTarget 順利的在自己程式中Register,尋找一些書籍之後,我在MFC (Programming Windows with MFC, 2/e)中Putting It All Together: The Widget Application尋找出解決的方式
那是因為程式沒有對於OLE做起始化的設定,請在自己程式引用
#include <afxole.h>
並且在::InitInstance()加入
if (!AfxOleInit ()) {
AfxMessageBox (_T (“AfxOleInit failed, you may not use drag and drop”));
return FALSE;
}
就可以了~~~~