ドラッグアンドドロップファイルを取得する。
int xxxxxxx::GetDrapFileList(HDROP hDropInfo, CStringArray& strArrFileList)
{
TCHAR lpStr[MAX_PATH];
CString strFileName;
// Dropされたファイル数をカウント
int iFileCount = ::DragQueryFileA( hDropInfo, 0xffffffff, NULL, 0 );
// Dropされたファイル名を取得する
for( int i = 0; i < iFileCount; i++ ){
int iLen = DragQueryFileA( hDropInfo, i, NULL, 0 );
DragQueryFileW( hDropInfo, i, strFileName.GetBuffer( iLen+1 ), iLen + 1 );
strFileName.ReleaseBuffer();
strArrFileList.Add( strFileName );
}
return strArrFileList.GetSize();
}
int xxxxxxx::GetDrapFileList(HDROP hDropInfo, CStringArray& strArrFileList)
{
TCHAR lpStr[MAX_PATH];
CString strFileName;
// Dropされたファイル数をカウント
int iFileCount = ::DragQueryFileA( hDropInfo, 0xffffffff, NULL, 0 );
// Dropされたファイル名を取得する
for( int i = 0; i < iFileCount; i++ ){
int iLen = DragQueryFileA( hDropInfo, i, NULL, 0 );
DragQueryFileW( hDropInfo, i, strFileName.GetBuffer( iLen+1 ), iLen + 1 );
strFileName.ReleaseBuffer();
strArrFileList.Add( strFileName );
}
return strArrFileList.GetSize();
}
PR
この記事にコメントする