VC 拖拽檔案到對話方塊

2022-06-10 04:51:06 字數 1033 閱讀 8926

vs2012

在文件檢視結構中通過使用dragacceptfiles函式可以使程式接收拖拽檔案,在對話方塊中也可以新增wm_dropfiles訊息的對映函式來使程式接收拖拽檔案。程式執行效果如圖所示。

本例項的實現主要使用dragqueryfile函式。該函式用於獲取拖拽檔案的檔名稱。

基本格式如下:

dragqueryfile(

hdrop hdrop,

uint ifile,

lpstr lpszfile,

uint cch

);

引數說明:

hdrop:檔名緩衝區的控制代碼。
ifile:檔案索引編號,如果ifile值為0xffffffff,返回的是拖拽到窗體上的檔案的個數。如果ifile值在0和拖拽檔案總數之間,則dragqueryfile複製與檔名儲存緩衝區大小適合的檔名稱到緩衝區中。
lpszfile:函式返回時,用於儲存拖拽檔名稱的緩衝區指標。

cch:儲存拖拽檔名稱緩衝區的大小,即lpszfile指標所指緩衝區的字元數。

參考資料

(1)新建乙個基於對話方塊的應用程式。

(2)在對話方塊中新增列表控制項,關聯乙個控制項變數,顯示拖入的檔名。

(3)右擊設定對話方塊屬性,在externedstyle中選中acceptfiles。

(4)通過classwizard設定dlg類的屬性,選擇classinfo選項,將messagefilter設定為window,在dlg類中新增wm_dropfiles的訊息處理。**如下:

caesar盧尚宇

2023年2月7日

VC用對話方塊開啟檔案

void cmainframe onfileimport if m strcurrentdirpath.getlength strdir.getlength m strcurrentdirpath strdir position npos dlg.getstartposition cmediator...

vc 建立 瀏覽檔案對話方塊

用到的結構和函式有 browseinfo itemidlist shbrowseforfolder shgetpathfromidlist。上面的m strpath 是定義的cstring型別的成員變數 就是得到的資料夾路徑。注 對於 bif newdialogstyle未定義的情況,在該檔案頭部加...

模態對話方塊 非模態對話方塊 標準對話方塊 檔案對話方塊

模態對話方塊 qdialog 非模態對話方塊 qdialog 標準對話方塊 關於對話方塊 問題對話方塊等 qmessagebox 檔案對話方塊 qfiledialog 標準對話方塊還有 qcolordialog 選擇顏色 qfiledialog 選擇檔案或者目錄 qfontdialog 選擇字型 q...