MFC如何實現檔案的拖曳?

2021-05-27 06:58:47 字數 874 閱讀 7687

步驟如下:

1. 

「去掉」edit控制項的acceptfile屬性(false),然後在cmydlg::oninitdialog()中**中新增:

cwnd::dragacceptfiles()

這樣你的主程式就可以在檔案拖動到主對話方塊時響應wm_dropfiles訊息。

2. 在begin_message_map(cmuydlg,cdialog)和end_message_map()命令巨集中間新增:

on_wm_dropfiles()

在對話方塊標頭檔案.h中新增 : 

afx_msg void ondropfiles(hdrop hdropinfo)

然後在cpp中檔案定義函式體

void cmydlg::ondropfiles(hdrop hdropinfo)

這樣你就完成了最基本的訊息對映。

3. 在cmydlg::ondropfiles新增如下實現**:

void cmydlg::ondropfiles(hdrop hdropinfo)

updatedata(false);

}

4.  搞定。///

richeditctrl控制項內容的清空:

m_cricheditctrl.setsel(0l,-1l);  //每次都清空richeditctrl控制項中的內容

m_cricheditctrl.replacesel(null);

mfc使按鈕可用:

getdlgitem(idc_combo1)->enablewindow(true/false);

MFC 檔案拖拽的實現OnDropFiles

接著上篇的講 這篇實現檔案的拖拽功能。實現的訊息是wm dropfiles ondropfiles 依舊先新增wm dropfiles訊息 思路是 用dragqueryfile函式返回拖拽的檔案個數 然後返回每個檔案檔名 void c控制項隨拖動改變大小dlg ondropfiles hdrop h...

MFC 實現檔案的Copy功能

const int buff size 10240 256 4 4 void ctestdlg my readfile const char filepath ifstream input file stream input file stream.open filepath,std ios bin...

MFC如何開啟檔案路徑

m filedir szfolder 選擇的資料夾路徑 2.查詢路徑下的檔案 cfilefind finder cstring strwildcard m filedir 將傳入的引數賦於變數 strwildcard strwildcard t 構造檔案的全路徑,類似於 c aa bool bwor...