問題タブ [cfiledialog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1507 参照

c++ - CFileDialog を拡張する MFC


一部のファイルのプレビューを表示するコントロールを MFC で作成する必要があります。これらのファイルは 3D モデルであるため、OpenGL を使用して描画し、ユーザーが操作 (パン、ズームなど) できるようにする必要があります。

ファイルシステムでナビゲーションを再度行うのは時間の無駄であり、結果が確実に同じではないため、 CFileDialog クラスを拡張したいと思います。
子ダイアログを追加して CFileDialog リソースを変更することができました:

右側にプレビューを表示したいのですが、子は下部に追加されます。

それは可能ですか?

0 投票する
0 に答える
77 参照

fopen - CFileDialog コンストラクターは TRUE と fopen(str,"r") エラーを検出できません

CFileDialog次のメソッドでコンストラクターを呼び出します。

CFileDialogコンストラクターのパラメーターによると、最初のパラメーターは である必要がありますBOOLが、コンパイラーはintではなく であると考えていBOOLます。なぜか教えてくれますか?

また、コードでは、 を使用するfopen(str,"r")と、エラーは からの変換関数ではありませんCSring to const char*。あなたの議論に感謝します。

コードは次のとおりです。

0 投票する
2 に答える
1876 参照

c++ - CFileDialog のインスタンス化に関する問題

の定義に従っていますがCFileDialog、VS2013 は、渡した引数に使用できるコンストラクターがないことをまだ伝えています。

私のコード:

結果のエラー:

1 IntelliSense: コンストラクター "CFileDialog::CFileDialog" のインスタンスが引数リストと一致しません。 2013\Projects\SDI\SDI\MainFrm.cpp 131 21 SDI

参照用のCFileDialogコンストラクター:

どうしたの?

0 投票する
2 に答える
720 参照

c++ - C++ MFC CFileDialog が保存されない

ファイルを保存するメニューオプションを備えたMFCプログラムを作成しました。クリックすると CFileDialog が表示され、ファイルを保存する場所を選択できます。ダイアログで保存をクリックすると、ダイアログが閉じますが、その後は何もしません。そして、それは私のファイルを保存しませんでした。私は何を間違っていますか?

ここにコードがあります

bool の結果は、問題/エラーがないかどうかを確認するためのものです。

0 投票する
3 に答える
1560 参照

c++ - モードレス ダイアログから起動すると CFileDialog がフリーズする

CFileDialog を呼び出して、ユーザーがファイルを選択できるようにしようとしています。

私のプログラムは MFC アプリケーションで、VS2005 を使用しています。

これが私の問題です:

モードレス ダイアログ ボックスを作成するメイン ビューがあります。このダイアログ ボックスには、単純な CFileDialog 呼び出しを行うメニュー項目があります。

しかし、プログラムは常に DoModal でハングアップします。プログラムはコマンドに応答せず、タスク マネージャーは応答を停止したと表示します。

その他の興味深い情報:

  • これは Windows 8 でのみ確認されており、Windows 7 マシンは影響を受けないようです。
  • 同じ基本的な View->modeless dialog->CFileDialog スキームで新しいプロジェクトを作成しましたが、うまくいきました。
  • MessageBox を呼び出すと、ダイアログ ボックスの後ろに表示されます (前面に表示するには Alt キーを押す必要があります) が、プログラムは応答します。
  • メイン ビューで同じ CFileDialog 呼び出しを行うと、問題なくポップアップします。
  • これに関連する、または関連しない別の厄介な問題: CFileDialog 呼び出しが機能している場合 (Win 7)、参照ウィンドウで「コンピューター」を選択すると空白の画面が表示されます (他のすべては正常に機能します)。

私が見つけることができる最も近い質問はこれです: CFileDialog::DoModal() がハングするのはなぜですか? ただし、私はスレッドを使用しません (少なくとも 95% は使用しないと確信しています。これは私のプロジェクトだけではありません)。プロジェクトは自動的にスレッド化されますか? もしそうなら、それが私に問題を引き起こしていないことをどのように確認できますか?

0 投票する
1 に答える
508 参照

c++ - CFileDialog からファイル サイズを取得する

私は Visual Studio C++ の初心者です。CFileDialog を使用して、ユーザー入力からファイル名とファイル パスを取得しています。そして今、プロセスをロードしているプログレスコントロールを使用したいので、ユーザーは入力ファイルのサイズに応じて待機する必要があります。CFileDialog を使用してファイル名とファイル パスを取得しましたが、ユーザー入力ファイル サイズを取得する方法がわかりません。

以下のメソッドを使用していますが、常にゼロを返します。

ファイルサイズを取得するためのより良い解決策があれば、私に提案してください。

どうもありがとうございます。

0 投票する
1 に答える
1584 参照

c++ - 前回の実行時にユーザーが選択した場所で開いている MFC CFileDialog

CFileDialog を持つ MFC C++ アプリケーションがあります。その DoModal 関数を呼び出して、ファイル参照ウィンドウを開きます。最初にダイアログを開く場所を指定するために、lpstrInitialDir を設定します。

問題は、プログラムにユーザーの選択を記憶させたいことです。次回ユーザーがアプリを実行するときに、ユーザーが最後に使用したときにファイルを選択した場所で、DoModal ファイル参照ダイアログを開きたいと思います。

どうすればいいですか?

LastVisitedMRU レジストリ キーがあるのを見ましたが、CFileDialog.DoModal で適切に使用する方法の例が見つかりませんでした。

どうもありがとう!