**
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和平共處...