主题:mfc文件拖放问题请教?
void CMynoteView::OnDropFiles(HDROP hDropInfo)
{
// TODO: Add your message handler code here and/or call default
char szFileName[_MAX_PATH+1] = {0};
UINT nNumOfFiles = DragQueryFile(hDropInfo, 0xFFFFFFFF, NULL, 0); //得到文件个数
for (UINT nIndex=0 ; nIndex<nNumOfFiles; ++nIndex)
{
DragQueryFile(hDropInfo, nIndex, szFileName, _MAX_PATH); //得到文件名
}
CFile file(szFileName,CFile::modeCreate | CFile::modeReadWrite);
char *pBuf;
DWORD dwFileLen;
dwFileLen = file.GetLength();
pBuf = new char[dwFileLen+1];
pBuf[dwFileLen] = 0;
file.Read(pBuf,dwFileLen);
file.Close();
::SendMessage(this->m_hWnd,WM_SETTEXT,0,(LPARAM)pBuf);
DragFinish(hDropInfo);
CEditView::OnDropFiles(hDropInfo);
}
这样还不行啊。。大虾救命啊。。
只要在view类里响应WM_DROPFILES消息就行了吧?
{
// TODO: Add your message handler code here and/or call default
char szFileName[_MAX_PATH+1] = {0};
UINT nNumOfFiles = DragQueryFile(hDropInfo, 0xFFFFFFFF, NULL, 0); //得到文件个数
for (UINT nIndex=0 ; nIndex<nNumOfFiles; ++nIndex)
{
DragQueryFile(hDropInfo, nIndex, szFileName, _MAX_PATH); //得到文件名
}
CFile file(szFileName,CFile::modeCreate | CFile::modeReadWrite);
char *pBuf;
DWORD dwFileLen;
dwFileLen = file.GetLength();
pBuf = new char[dwFileLen+1];
pBuf[dwFileLen] = 0;
file.Read(pBuf,dwFileLen);
file.Close();
::SendMessage(this->m_hWnd,WM_SETTEXT,0,(LPARAM)pBuf);
DragFinish(hDropInfo);
CEditView::OnDropFiles(hDropInfo);
}
这样还不行啊。。大虾救命啊。。
只要在view类里响应WM_DROPFILES消息就行了吧?