步驟如下:
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...