最近想实现窗口接受文件拖放的功能,百度了一圈,都告诉我在对话框属性里把接受拖放设置为True就行了。但是。。。我的不是对话框啊,哪来直接设置属性???
翻了翻MSDN才知道只需要窗口调用CWnd::DragAcceptFiles就可以了:
pFrame->DragAcceptFiles();
然后处理消息
首先声明函数:
afx_msg void OnDropFiles(HDROP hDropInfo);
然后添加消息映射:
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
......
ON_WM_DROPFILES()
END_MESSAGE_MAP()
然后函数定义:
void CMainFrame::OnDropFiles(HDROP hDropInfo)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
}
窗体就可以接受文件拖放了