ファイル選択ダイアログからファイルをひとつ選択する
BOOL xxxxxx::GetSelectFilePath( CString& strFilePath )
{
CString strExtName("Img File( *.BMP;*.TIFF )| *.BMP; *.TIFF||");
CFileDialog selDlg( TRUE, NULL , NULL, OFN_HIDEREADONLY | OFN_NOCHANGEDIR, strExtName );
if( selDlg.DoModal() == IDOK ){
strFilePath = selDlg.GetPathName();
return TRUE;
} else {
return FALSE;
}
}
BOOL xxxxxx::GetSelectFilePath( CString& strFilePath )
{
CString strExtName("Img File( *.BMP;*.TIFF )| *.BMP; *.TIFF||");
CFileDialog selDlg( TRUE, NULL , NULL, OFN_HIDEREADONLY | OFN_NOCHANGEDIR, strExtName );
if( selDlg.DoModal() == IDOK ){
strFilePath = selDlg.GetPathName();
return TRUE;
} else {
return FALSE;
}
}
PR
ドラッグアンドドロップファイルを取得する。
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();
}