CFileDialog
エラーメッセージをカスタマイズする方法があると便利です。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)
{
...
...
}
MFCは、Windowsに組み込まれたファイルダイアログの周りに薄いラッパーを追加するだけです。 Windowsの組み込みダイアログを変更する方法があるかどうかを尋ねてきます。 –
いいえ、私はそうではありませんでした。私はあなたが言及した「薄い包み紙」が違う振る舞いをする方法があるかどうかを尋ねていました。 –