在MFC中實現拖拽檔案到對話方塊中的編輯控制項中

2021-07-02 14:35:24 字數 664 閱讀 4576

要實現這個功能,首先要過載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...