MFCでCFileDialogクラスを使用する方法
MFCのCFileDialogクラスは、ファイルを開いたり保存したりするためのダイアログボックスを表示するために使用されます。以下は、CFileDialogクラスを使用する一般的な手順です。
- CFileDialogクラスを使用する前に、afxdlgs.hヘッダファイルをインクルードする必要があります。
#include <afxdlgs.h>
- CFileDialogオブジェクトの作成:CFileDialogオブジェクトはコンストラクタを使って作成できます。
CFileDialog dlg(TRUE); // TRUE为打开文件对话框,FALSE为保存文件对话框
- ダイアログボックスのプロパティを設定:ファイルの種類、既定のファイル名、既定のファイルパスの設定など、メンバー関数を用いてダイアログボックスのプロパティを設定できます。
dlg.m_ofn.lpstrFilter = _T("Text Files (*.txt)|*.txt|All Files (*.*)|*.*"); // 设置文件类型过滤器
dlg.m_ofn.lpstrDefExt = _T("txt"); // 设置默认文件扩展名
dlg.m_ofn.lpstrInitialDir = _T("C:\\"); // 设置默认文件路径
dlg.m_ofn.lpstrFile = _T("example.txt"); // 设置默认文件名
- ダイアログの表示:DoModal() 関数を呼び出すと、ダイアログが表示され、ユーザーの操作結果が取得できます。
if (dlg.DoModal() == IDOK)
{
// 用户点击了确定按钮
CString filePath = dlg.GetPathName();
// 处理选中的文件
}
else
{
// 用户点击了取消按钮
}
- 選択したファイルのパスを取得します。getpath() 関数を使用して、ユーザーが選んだファイルの完全なパスを取得することができます。
CString filePath = dlg.GetPathName();
CFileDialogクラスを使用した基本的な手順は以上になります。必要に応じて、他のメンバー関数を用いて、ファイルの名称、拡張子などの情報を得たり、ファイルダイアログの他の属性を設定することもできます。