文書ファイルを開く

文書ファイルを開く方法は、一つではありません。ShellExecuteEx関数を使う方法では、失敗時にOSが用意したエラーメッセージを表示させることができます。例えば、次のようにします。
//---------------------------------------------------------------------------
bool __fastcall OpenDocument(AnsiString AFilePath, bool AShowError)
{
        SHELLEXECUTEINFO executeInfo = {0};
        executeInfo.cbSize = sizeof(SHELLEXECUTEINFO);
        executeInfo.fMask = AShowError ? 0 : SEE_MASK_FLAG_NO_UI;
        executeInfo.hwnd = Application->Handle;
        executeInfo.lpFile = AFilePath.c_str();
        executeInfo.nShow = SW_SHOWNORMAL;
        return ShellExecuteEx(&executeInfo);
}
//---------------------------------------------------------------------------
最終更新: 2008-07-04

戻る