※ ChatGPTを利用し、要約された質問です(原文:ファイル名の取得について)
選択したファイル名の取得方法について
このQ&Aのポイント
Windows APIのGetOpenFileName関数を使用して、選択したファイル名を取得する方法について教えてください。
ボタンがクリックされた際にGetOpenFileName関数を呼び出し、選択されたファイル名を取得する方法についてお伺いします。
GetOpenFileName関数を使用して、ファイルオープンダイアログを表示し、選択されたファイル名を取得する方法について教えてください。
以下のサンプルで、選択したファイル名を任意の変数に取得したいのですが、どこに手を加えると取得できますでしょうか。
void OpenImgFiles(HWND hWnd)
{
OPENFILENAME ofn;
memset(&ofn, 0, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = hWnd;
ofn.lpstrFilter = "BMP files(*.bmp)\0*.bmp\0All Files(*.*)\0*.*\0\0";
ofn.lpstrFile = FileName;
ofn.nMaxFile = MAX_PATH;
ofn.Flags = OFN_FILEMUSTEXIST;
ofn.lpstrDefExt = "bmp";
ofn.nMaxFileTitle = 64;
ofn.lpstrFileTitle = FileTitle;
ofn.lpstrTitle = "ファイルを開く";
if (GetOpenFileName(&ofn)) {
show = 1;
InvalidateRect(hWnd, NULL, TRUE);
}
return;
}
ひょっとして簡単すぎるのかも知れませんが・・・
どうかよろしくお願いします。
お礼
質問した後に気がつきました。お恥ずかしい・・・ お手を煩わしてすみませんでした。