問題タブ [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 投票する
2 に答える
6126 参照

c++ - CFileDialog の既定のファイルの種類を設定するにはどうすればよいですか?

CFileDialogファイルを開くダイアログを表示するために使用しています。次のようにフィルターを設定しました。

DoModalダイアログボックスを表示するたびに、デフォルトのファイルタイプを「ワークシートファイル」に設定する必要があります。私はそれを行う方法を理解することができません。MS ペイントは、ファイルを開くダイアログを開くと、「すべての画像ファイル」を選択します。

方法を教えてください。

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

windows - CFileDialogファイルのコピー

CFileDialogダイアログボックスを使用して、プログラムでファイルを開きます。このファイルを開いたら、そのファイルのコピーをプログラムのディレクトリに保存したいと思います。これどうやってするの?

これが私がファイルを開く方法です:

助けてくれてありがとう。

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

c++ - CFileDialog エラー メッセージのカスタマイズ

CFileDialogエラーメッセージをカスタマイズする方法があればいいですね。

たとえば、[ファイル名] エディット ボックスに無効なドライブを入力すると、次のようなエラー メッセージが表示されます。

無効なドライブ

ここで別のエラーを表示したいと思います。サブクラス化せず に可能CFileDialogですか?

エラーを表示する代わりにダイアログが返されても問題ありません。

コード スニペットは次のとおりです。

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

com - CFileDialog(MFC)でのフォルダービューの設定

CFileDialog(Vistaスタイルが有効)でフォルダービューを設定する標準的な方法はありますか?詳細ビューといくつかのカスタム列を表示しようとしています。

アプリによって作成されたファイルのアプリ固有の情報を表示するWindows7列ハンドラーを実装しました。ただし、エクスプローラーウィンドウまたは共通ファイルダイアログでこれらのカスタム列を表示するには、フォルダービューを手動で[詳細]に設定してから、必要な特定の列を選択する必要があります。

これは正常に機能しますが、目標は、ユーザーがビュースタイルを変更するまで、アプリのファイルセレクターがこれらの列を詳細ビューに自動的に表示することです。

私はこれを行うためのさまざまな方法を調査しましたが、実行可能な解決策は見つかりませんでした。シェルプロパティバッグは、列のタイプと幅、およびビュースタイルを格納しているように見えますが、その多くはバイナリであり、明らかに文書化されていません。バッグのプロパティをコピーすると、表示設定を切り替えることができますが、これは脆弱なようです。

ポインタやその他のヘルプをいただければ幸いです。

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

windows-7 - MFC CFileDialog - Windows 7 で特別なフォルダー パスを取得する

全て。

mfc アプリケーションの作成中に問題が発生しました。以下のURLに投稿されているサンプルプロジェクトを使用して、CFileDialogで複数選択を実装しています。

http://www.codeproject.com/KB/MFC/SelectDialog.aspx

Windows XP では正常に動作しますが、Windows 7 では 1 つの問題があります。問題は、CFileDialog::GetFolderPath が、Windows 7 の Library/Documents などの Windows の特殊なフォルダーについて空の文字列を返すことです。そこで、以下のようにしてみました。

この機能は問題ないように見えますが、ダイアログでフォルダーを選択すると機能しません。

誰が私を助けることができます?

あなたの答えを待っています... よろしく。

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

visual-c++ - c++でインスタンスを宣言する場所はどこですか?

このような初心者の質問は知っていますが、オンラインで答えが見つからないようです。基本的に、私は CFile ダイアログを使用していますが、それを .cpp ファイルまたはヘッダー ファイルに配置する必要があるかどうかはわかりません。前もって感謝します。

ChrisBDによる編集

さて、FileDialogDlg.cpp にインクルードを追加し、コードを追加しました。

私のコンパイラはまだ大量のエラーを表示しています

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

c++ - CFileDialogに256文字より長いパスにアクセスさせるにはどうすればよいですか?

このドキュメントによると、256文字を超える名前のファイルを作成して使用することが可能です。私は実際にこれを以前にテストしましたが、Unicode文字でも問題なく動作します。

しかし、私の質問は、パスが256文字より長いフォルダーをクラスCFileDialogに受け入れて表示させる可能性はありますか?

DoModal()関数を呼び出す前のOFN構造での変更は、影響を与えません。

助言がありますか?

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

c++ - ファイル パスが長い場合、CFileDialog::GetNextPathName が機能しないのはなぜですか?

クラスを使用CFileDialogして、長いパスを持つディレクトリに配置された複数のファイルを選択します。1 つまたは 2 つのファイルを選択するだけで問題ありません。しかし、同時に 3 つのファイルを選択すると、3 番目のファイル パスの一部しか返されません。(おそらく 512 文字に制限されているようです) どうすれば解決できますか?

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

mfc - mfc CFileDialog IFileOpenDialog を使用してフォルダーを参照する

フォルダーを参照できるようにする次のコードを見つけました

ファイルダイアログが開き、フォルダーを選択して[開く]ボタンが有効になりますが、それを押すとフォルダーが開くだけで、選択されません。キャンセルを押さない限り DoModal は返されません

MFCでフォルダを選択する方法はありますか? ありがとう

ちなみに、私はCFolderDialogについて知っています http://www.codeproject.com/Articles/2024/CFolderDialog-Selecting-Folders?msg=4497794#xx4497794xx

素敵なプロジェクトですが、USBマウントされたAndroidフォルダーを選択すると、ダイアログがOKを返さないので、修正できない限り役に立ちません

アップデート

私もこれを見つけました

これにより、Androidデバイスのフォルダーを選択できますが、完全なパスは返されず、あまり使用されないフォルダー名だけが返されます

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

windows - CFileDialog::OnInitDialog() は呼び出しません

から拡張されたカスタム ファイル ダイアログを使用していますCFileDialog。問題は、OninitDialog()が前に呼び出されないことDoModal()です。

で をカスタマイズしCFileDialogましたOninitDialog()

Win7 OSでVS 2012を使用しています。

何が問題なのかわかりませんでした。