要實現這個功能,首先要過載cedit類,定義個派生類cdragedit類,並過載他的wm_create方法,在其中新增dragacceptfile(true);方法
然後利用類嚮導為cdragedit類新增wm_dropfile訊息響應函式:
**如下:
void cdragedit::ondropfiles(hdrop hdropinfo)
dragqueryfile(hdropinfo, x, npszfile, wpathnamesize);
if (firstfile == "")
localfree(npszfile);
} dragfinish(hdropinfo);
setwindowtext(firstfile);
updatedata(false);
//cdialogex::ondropfiles(hdropinfo);
}
然後在對話方塊介面中新增乙個編輯框控制項,並且關聯乙個成員變數m_dragedit; 然後在屬性中設定為accept file就可以了
以上**就完成了拖拽檔案到對話方塊中,並且在對話方塊中顯示具體路徑了
VC 拖拽檔案到對話方塊
vs2012 在文件檢視結構中通過使用dragacceptfiles函式可以使程式接收拖拽檔案,在對話方塊中也可以新增wm dropfiles訊息的對映函式來使程式接收拖拽檔案。程式執行效果如圖所示。本例項的實現主要使用dragqueryfile函式。該函式用於獲取拖拽檔案的檔名稱。基本格式如下 d...
MFC實現對話方塊編輯控制項上拖拽檔案
步驟 1 過載cedit類 2 新增編輯框控制項 首先,過載cedit類,定義乙個派生類cdragedit類,並過載它的wm create方法,在其中新增dragacceptfile true 方法。cdragedit.h pragma once class cdragedit public ced...
MFC 實現開啟檔案對話方塊 儲存檔案對話方塊
cfiledialog cfiledialog bool bopenfiledialog,lpctstr lpszdefext null,lpctstr lpszfilename null,dword dwflags ofn hidereadonly ofn overwriteprompt,lpct...