[圖片來自The Code Project]

如果有人依據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;
    }

就可以了~~~~


Buy Me A Coffee

Evan

Attitude is everything