
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで、JPG写真の撮影日時を読...
-
【Excel VBA】取り込んだファイ...
-
RPGでメッセージファイル利用
-
HTMLテキストリンクでExcelファ...
-
0バイトのテキストファイル
-
[C#]FTPでの複数のファイル...
-
リソースファイルを認識してく...
-
Eclipseで検索ができなくなった
-
CSV名と同じシートを選択して取...
-
cpdファイルの開き方、教えて!
-
ファイル作成日時と更新日時を...
-
CSVファイルの時刻の形式について
-
ATTファイルってどうやって開け...
-
テキストファイルの一部分を抽...
-
accessでクエリをExcelにエクス...
-
Apacheのエラーログのログレベ...
-
ファイル変換
-
COBOL、項目末尾に空白がある場...
-
ストリームについて。
-
PHP:unzipコマンドにおけるエ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0バイトのテキストファイル
-
【Excel VBA】取り込んだファイ...
-
Eclipseで検索ができなくなった
-
VBAで、JPG写真の撮影日時を読...
-
HTMLテキストリンクでExcelファ...
-
VB6.0のメモリリークについて
-
Appletにて入力文字のファイル...
-
C++.NET 2003 「空のドキュメ...
-
VB2008 iniファイルの全セクシ...
-
windows 環境でのファイル操作...
-
dllって?
-
パスワード設定のタグについて
-
ファイルを取得するC#のプロ...
-
main関数のコマンドライン引数...
-
Accessで一覧を表示するWebペー...
-
ファイル作成日時と更新日時を...
-
【VBA】印刷マクロのループ処理...
-
携帯電話への動画配信
-
ファイル内容を比較する方法
-
Javaのファイルダウンロードに...
おすすめ情報