1
基本的に、私はOPENFILENAMEを使ってtxtファイルを開くようにしていますが、ファイルのディレクトリを出力します。私はそれがtxtファイルの内容を出力したい。コントロールの転送は、次の初期化をバイパスします。
すべてのヘルプは理解されるであろう、ありがとう:エラーが発生します
OPENFILENAME ofn;
char szFile[100];
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = NULL;
ofn.lpstrFile = szFile;
ofn.lpstrFile[0] = '\0';
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = "All\0*.*\0Text\0*.TXT\0";
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
GetOpenFileName(&ofn);
std::string line = " ";
fstream infile;
infile.open(ofn.lpstrFile);
Print(ofn.lpstrFile);
。 The
std::string line = " ";
fstream infile;
infile.open(ofn.lpstrFile);
Print(ofn.lpstrFile);
が問題です。
編集:
LRESULT CALLBACK DLLWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_COMMAND:
switch (wParam)
{
case MYMENU_OPENSCRIPT:
OPENFILENAME ofn;
char szFile[100];
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = NULL;
ofn.lpstrFile = szFile;
ofn.lpstrFile[0] = '\0';
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = "All\0*.*\0Text\0*.TXT\0";
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
GetOpenFileName(&ofn);
std::string line = " ";
fstream infile;
infile.open(ofn.lpstrFile);
Print(ofn.lpstrFile);
break;
これを使用しようとしましたが、これは正しいですか?または、私はちょうど正しいと思っているのではないか、または愚かではないか。 http://pastebin.com/raw/A76zLpgG –
@OmneyPixel追加の中括弧は表示されません。 – Brian
私はそれらを忘れてしまった。しかし、私は今それらを追加しました。助けてくれてありがとう、私はそれを修正した:D –