CFileDialog
エラーメッセージをカスタマイズする方法があればいいですね。
たとえば、[ファイル名] エディット ボックスに無効なドライブを入力すると、次のようなエラー メッセージが表示されます。
ここで別のエラーを表示したいと思います。サブクラス化せず に可能CFileDialog
ですか?
エラーを表示する代わりにダイアログが返されても問題ありません。
コード スニペットは次のとおりです。
CFileDialog dlgFile( TRUE, 0, 0, OFN_HIDEREADONLY | OFN_ALLOWMULTISELECT, szFilters, 0, 0, 0 );
dlgFile.m_ofn.FlagsEx |= OFN_EX_NOPLACESBAR;
dlgFile.m_ofn.lpstrTitle= csTitle;
dlgFile.m_ofn.lpstrInitialDir = NULL;
const int nMaxFiles = 2512;
const int nBuffSize = ( ( nMaxFiles * ( MAX_PATH + 1 ) ) + 1 ) * sizeof( TCHAR );
dlgFile.GetOFN().lpstrFile = new TCHAR[ nBuffSize ];
::ZeroMemory( dlgFile.GetOFN().lpstrFile, nBuffSize );
dlgFile.GetOFN().nMaxFile = nBuffSize;
if( dlgFile.DoModal() == IDOK )
{
...
...
}