VC6 0 檔案拖拽

2021-09-08 02:08:46 字數 1267 閱讀 2924

**

vc6.0中實現檔案拖拽- -

我們經常使用到檔案拖拽的方法,來對某乙個或者某一些檔案進行操作。

在vc中,我們可以不利用開啟檔案對話方塊來選擇檔案,從而對檔案進行操作,我們也可以使用拖拽來實現這樣的功能。具體如下:

1.首先,把乙個對話方塊或者窗體的擴充套件屬性【接受檔案】勾選上。

2.我們對wm_dropfiles訊息進行處理。

在這裡我們使用到了乙個api函式:dragqueryfile,它的原型如下:

uint dragqueryfile(

hdrop hdrop,

uint ifile,

lptstr lpszfile,

uint cch

);當第二個引數ifile為 0xffffffff 時返回的是拖曳到窗體上的檔案的個數。

第三個引數是檔名,第四個引數是檔名的長度。

具體使用方法:

unsigned int count;

char filepath[100];

count=::dragqueryfile(hdropinfo,0xffffffff,null,null);//首先獲取檔案的個數。

if(count)

}就是這麼簡單!

當我們把乙個窗體的標題欄去掉以後,如果需要左鍵移動窗體的位置,只需要在處理wm_lbuttondown

訊息的**中加入:

postmessage(wm_nclbuttondown,htcaption,makelparam(point.x,point.y));

void   cchtmloptimizerdlg::ondropfiles(hdrop   hdropinfo)    

;// 通過設定ifiles引數為0xffffffff,可以取得當前拖動的檔案數量,

// 當設定為0xffffffff,函式間忽略後面連個引數。

uint nfiles = dragqueryfile(hdrop, 0xffffffff, null, 0);

// 通過迴圈依次取得拖動檔案的file name資訊,並把它新增到listbox中

for(uint i=0; i// 結束此次拖拽操作,並釋放分配的資源

dragfinish(hdrop);

}其中三個api函式的具體用法可以參照msdn。由於本例的操作是直接拖拽的對話方塊上,所以不需要通過dragquerypoint來取得滑鼠鬆開時的位置,在實際的實現中,最好是為空間派生出乙個類,在該類中定義訊息響應函式ondropfiles,這樣就不需要查詢滑鼠的位置,也不需要設定滑鼠的指標樣式。

VC6 0 檔案操作,讀取PE檔案

file pe pe fopen getcolor.exe r 以前使用fopen函式開啟txt,進行資料的讀取和存數。其實fopen也可以開啟其他檔案,以前不了解這種檔案開啟讀取到的資料有什麼作用,現在學習了pe檔案結構的相關知識,可以嘗試開啟pe檔案並加以學習。unsigned short st...

vc6 0檔案的簡單說明

clw 檔案是vc class wizard資訊檔案。存放了class wizard的資訊。ncb 檔案是分析器資訊檔案,是由系統自動產生的。opt 檔案是ide的option檔案。aps 檔案是資源檔案的二進位制版本。clw 支援classwizard ncb 支援classview opt 儲存...

VC 6 0 開啟檔案出錯

上述方法來自文章 後來,發現了如下帖子 文中講到一種笨拙但很有效的方法,本人嘗試了一下,結果系統恢復正常。簡單總結一下 解除安裝office2007,vc6.0恢復正常,重新啟動計算機,重新安裝office2007。至此,office2007與vc6.0和平共處...