mfc,vs2015建立一個基于對話框的程式,在對話框上放一個編輯框和一個串列框,兩個的Acccept Files都設定為True,在類向導中添加WM_DROPFILES訊息回應函式OnDropFiles,那么在運行時,向串列框拖檔案時,可以回應OnDropFiles函式,而向編輯框拖檔案時卻不回應,請問怎么做才能讓編輯框也回應OnDropFiles函式?謝謝!
uj5u.com熱心網友回復:
afx_msg void OnDropFiles(HDROP hDropInfo);ON_WM_DROPFILES()
void CMoveEdit::OnDropFiles(HDROP hDropInfo)
{
TCHAR lpszFile[MAX_PATH + 1];
int numFiles = DragQueryFile(hDropInfo, 0xFFFFFFFF, NULL,0);
afxDump << numFiles << "\n";// =1
for(int idx=0;idx < numFiles;idx++)
{
DragQueryFile(hDropInfo, idx, lpszFile, MAX_PATH);
SetSel(-1,-1);
ReplaceSel(lpszFile);
SetSel(-1,-1);
ReplaceSel("\r\n");
}
DragFinish(hDropInfo);
}
uj5u.com熱心網友回復:
向串列框拖檔案時可以進這個函式,向編輯框拖檔案時根本不進(回應)這個函式,我想問的是向編輯框拖檔案時怎么才能回應這個函式,所以函式里面的代碼寫什么,應該不重要吧?
uj5u.com熱心網友回復:
拖動 時 DROPEFFECT 是 什么 ?uj5u.com熱心網友回復:
你是想回應WM_DROPFILES訊息?uj5u.com熱心網友回復:
是的,現在向編輯框拖檔案時,不回應這個訊息!
uj5u.com熱心網友回復:
vs2015沒有裝,似乎vs2008開始就沒有類向導了。這個訊息不能很直接的添加。有點繞
你添加這個訊息是怎么添加的?
我在vs2008里面是通過屬性視窗添加的。
我做的可以。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/40492.html
標籤:界面
