MFC----ファイルドラッグの実現OnDropFiles

1772 ワード

上編に続く講義http://blog.csdn.net/yf210yf/article/details/7853741
このファイルのドラッグ機能を実現します.
実現のニュースはWM_です.DROPFILES-->OnDropFiles
先にWM_を追加しますDROPFILESメッセージ
MFC----文件拖拽的实现OnDropFiles_第1张图片
転載は出典を明記してください.http://blog.csdn.net/yf210yf/article/details/7853823
ドラゴQueryFile関数でドラッグしたファイルの個数を返します.
各ファイル名を返します.
void C         Dlg::OnDropFiles(HDROP hDropInfo)
{
	// TODO:              /      
	int DropCount=DragQueryFile(hDropInfo,-1,NULL,0);//          
	for(int i=0;i< DropCount;i++)
	{
		WCHAR wcStr[MAX_PATH];
		DragQueryFile(hDropInfo,i,wcStr,MAX_PATH);//      i       
		listbox.AddString(wcStr);
	} 
	DragFinish(hDropInfo);  //     ,    

	CDialog::OnDropFiles(hDropInfo);
}
また、ウィンドウを設定するaccept filesのプロパティは本当です.
MFC----文件拖拽的实现OnDropFiles_第2张图片
実行効果:
MFC----文件拖拽的实现OnDropFiles_第3张图片
転載は出典を明記してください.http://blog.csdn.net/yf210yf/article/details/7853823