![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
処理の仕方自体はWCHARでもcharでも変わらないと思いますけど……。
http://www.crimson-systems.com/tips/t020a.htm
とか。
charをWCHARへ、char *をWCHAR *への読み替えでOKなんじゃないですかね。
いまいちな例ですが……
OPENFILENAME ofn;
WCHAR fileName[MAX_PATH];
fileName[0] = '\0';
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.Flags = OFN_ALLOWMULTISELECT | OFN_EXPLORER | OFN_HIDEREADONLY;
ofn.lpstrFile = fileName;
ofn.nMaxFile = sizeof(fileName);
ofn.lpstrFilter = L"テキストファイル\0*.txt\0全てのファイル(*.*)\0*.*\0";
ofn.lpstrDefExt = L"txt";
ofn.nFilterIndex = 1;
if(GetOpenFileName(&ofn)) {
WCHAR TargetFile[3][MAX_PATH];
WCHAR TargetPath[MAX_PATH];
int iCnt = 0, nPos;
ZeroMemory(TargetFile, sizeof(TargetFile));
nPos = lstrlen(fileName) + 1;
if(fileName[nPos]) {
// 複数ファイルが選択された
lstrcpy(TargetPath, fileName);
if(fileName[lstrlen(fileName) - 1] != L'\\') lstrcat(TargetPath, L"\\");
do {
// パスをコピー
lstrcpy(TargetFile[iCnt], TargetPath);
lstrcat(TargetFile[iCnt], &fileName[nPos]);
iCnt++;
nPos += ( lstrlen(&fileName[nPos]) + 1);
} while(fileName[nPos]);
} else {
// 1つだけ選択された
lstrcpy(TargetFile[0], fileName);
iCnt = 1;
}
for(;iCnt > 0;iCnt--) {
MessageBox(hWnd, TargetFile[(iCnt - 1)], L"選択ファイル", MB_OK);
}
}
4ファイル以上選択すると吹っ飛ぶものになっていますが…まぁ、そこら辺はよろしく処理して下さい。
# あと…ローカル変数のサイズが……。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Switch向けにpcでc言語でゲームを作っているのですが、開発環境はWindows10のvisua 1 2022/04/02 07:04
- Visual Basic(VBA) フレームワーク「4.8.1」で、[Sub Main]が動かない。助けて下さい 3 2022/11/14 15:40
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Windows 10 Visual StudioとVisual C++ Build Toolsについて 1 2023/04/16 03:42
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- C言語・C++・C# 「using Windows」でエラーが出る 3 2022/12/23 19:53
- Visual Basic(VBA) VSコードでバックスペースキーが効かない(パイソン) 1 2022/11/09 04:00
- C言語・C++・C# visual studioでフォームデザインを作成する時のVB.netとC#の違い 2 2023/06/22 03:04
- その他(プログラミング・Web制作) Scratchについてです 作ったプログラムをコンピュータに保存してそのまま何もいじらずにそのプログ 1 2022/05/19 18:51
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTMLテキストリンクでExcelファ...
-
【Excel VBA】取り込んだファイ...
-
0バイトのテキストファイル
-
Javaのファイルダウンロードに...
-
Eclipseで検索ができなくなった
-
【VBA】印刷マクロのループ処理...
-
GetOpenFileName()について
-
vbaの構文の修正相談(xmlファ...
-
VBS ファイルマージ処理
-
VB2008 iniファイルの全セクシ...
-
VBAでファイルOPEN ダイアログ...
-
ActiveXとそれに代わるもの
-
2GB以上のファイルを扱う方法
-
エディットボックスの内容をテ...
-
ファイル作成日時と更新日時を...
-
C#で作成したプログラムのA...
-
ファイルの排他について
-
ファイルが使用中か調べたい (...
-
VBAで、JPG写真の撮影日時を読...
-
XMLShemaからXML文書を作成
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Excel VBA】取り込んだファイ...
-
0バイトのテキストファイル
-
VBAで、JPG写真の撮影日時を読...
-
HTMLテキストリンクでExcelファ...
-
Eclipseで検索ができなくなった
-
HTMLまたはJavaScriptでフ...
-
【VBA】複数CSVの特定範囲を1つ...
-
ディレクトリのサイズの取得
-
サイトマップにサブドメインを...
-
Javaのファイルダウンロードに...
-
リソースファイルを認識してく...
-
VBS ファイルマージ処理
-
C++.NET 2003 「空のドキュメ...
-
VB6.0のメモリリークについて
-
C++によるファイル送受信プログ...
-
RPGでメッセージファイル利用
-
Perlで2GBを超える大きいファイ...
-
VB6でTIFF図のプロパティを...
-
BASP21のファイルアップロード...
-
VB2008 iniファイルの全セクシ...
おすすめ情報