檔案拖放到CEdit

2021-04-13 11:56:58 字數 828 閱讀 8181

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 ...