step1,從cedit繼承,自定義乙個edit控制項。在標頭檔案新增如下的訊息響應函式:
afx_msg
void
ondropfiles(hdrop hdropinfo);
step2,在cpp檔案中的訊息對映中新增:
on_wm_dropfiles()
step3,在cpp檔案中新增ondropfiles函式的實現,對拖拽的檔案進行處理。下面是完整的**:
*.h
#pragma
once
#include
"afxwin.h"
class
lxedit :
public cedit
;
*.cpp
#include
"stdafx.h"
#include
"lxedit.h"
implement_dynamic(lxedit,cedit)
lxedit::lxedit(void)
lxedit::~lxedit(void)
begin_message_map(lxedit, cedit)
on_wm_dropfiles()
end_message_map()
//整合cedit並擴充套件拖放功能
void
lxedit::ondropfiles(hdrop hdropinfo)
else
::dragfinish(hdropinfo); //
釋放記憶體
cedit::ondropfiles(hdropinfo);
}
C WinForm 檔案的拖放到指定控制項
一 實現方案 1.首先對拖放到的控制項的allowdrop屬性設定為ture。2.新增控制項的dragenter事件,該事件會在檔案被拖放到控制項的工作區時觸發。3.在dragenter事件方法中檢查拖放檔案的格式,並對拖放檔案放置時的效果進行設定 此處設定為dragdropeffects.link...
C 檔案拖放到此程式的操作
問題描述 怎麼寫 可以實現指定型別的檔案通過滑鼠拖放顯示在程式的文字框中,如 選中3個檔案 3個檔案的格式有 和wma 拖到程式,程式的文字框顯示這三個檔案的路徑.解決 this.textbox1.allowdrop true this.textbox1.multiline true private...
用MFC實現檔案拖放到編輯框
黃向明同學分別講解了基於cformview和dialog的實現,下面我簡單介紹一下基於cview的實現,以及基於dialog的另一種實現,為了便於演示程式執行結果,程式中沒使用編輯框,而是listbox來接受被拖動的檔名,這樣也便於演示多個檔案的拖動。一 檔案拖放到cview中的listbox 2 ...