問題タブ [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.
c++ - CFileDialog の既定のファイルの種類を設定するにはどうすればよいですか?
CFileDialog
ファイルを開くダイアログを表示するために使用しています。次のようにフィルターを設定しました。
DoModal
ダイアログボックスを表示するたびに、デフォルトのファイルタイプを「ワークシートファイル」に設定する必要があります。私はそれを行う方法を理解することができません。MS ペイントは、ファイルを開くダイアログを開くと、「すべての画像ファイル」を選択します。
方法を教えてください。
windows - CFileDialogファイルのコピー
CFileDialogダイアログボックスを使用して、プログラムでファイルを開きます。このファイルを開いたら、そのファイルのコピーをプログラムのディレクトリに保存したいと思います。これどうやってするの?
これが私がファイルを開く方法です:
助けてくれてありがとう。
c++ - CFileDialog エラー メッセージのカスタマイズ
CFileDialog
エラーメッセージをカスタマイズする方法があればいいですね。
たとえば、[ファイル名] エディット ボックスに無効なドライブを入力すると、次のようなエラー メッセージが表示されます。
ここで別のエラーを表示したいと思います。サブクラス化せず に可能CFileDialog
ですか?
エラーを表示する代わりにダイアログが返されても問題ありません。
コード スニペットは次のとおりです。
com - CFileDialog(MFC)でのフォルダービューの設定
CFileDialog(Vistaスタイルが有効)でフォルダービューを設定する標準的な方法はありますか?詳細ビューといくつかのカスタム列を表示しようとしています。
アプリによって作成されたファイルのアプリ固有の情報を表示するWindows7列ハンドラーを実装しました。ただし、エクスプローラーウィンドウまたは共通ファイルダイアログでこれらのカスタム列を表示するには、フォルダービューを手動で[詳細]に設定してから、必要な特定の列を選択する必要があります。
これは正常に機能しますが、目標は、ユーザーがビュースタイルを変更するまで、アプリのファイルセレクターがこれらの列を詳細ビューに自動的に表示することです。
私はこれを行うためのさまざまな方法を調査しましたが、実行可能な解決策は見つかりませんでした。シェルプロパティバッグは、列のタイプと幅、およびビュースタイルを格納しているように見えますが、その多くはバイナリであり、明らかに文書化されていません。バッグのプロパティをコピーすると、表示設定を切り替えることができますが、これは脆弱なようです。
ポインタやその他のヘルプをいただければ幸いです。
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 の特殊なフォルダーについて空の文字列を返すことです。そこで、以下のようにしてみました。
この機能は問題ないように見えますが、ダイアログでフォルダーを選択すると機能しません。
誰が私を助けることができます?
あなたの答えを待っています... よろしく。
visual-c++ - c++でインスタンスを宣言する場所はどこですか?
このような初心者の質問は知っていますが、オンラインで答えが見つからないようです。基本的に、私は CFile ダイアログを使用していますが、それを .cpp ファイルまたはヘッダー ファイルに配置する必要があるかどうかはわかりません。前もって感謝します。
ChrisBDによる編集
さて、FileDialogDlg.cpp にインクルードを追加し、コードを追加しました。
私のコンパイラはまだ大量のエラーを表示しています
c++ - CFileDialogに256文字より長いパスにアクセスさせるにはどうすればよいですか?
このドキュメントによると、256文字を超える名前のファイルを作成して使用することが可能です。私は実際にこれを以前にテストしましたが、Unicode文字でも問題なく動作します。
しかし、私の質問は、パスが256文字より長いフォルダーをクラスCFileDialogに受け入れて表示させる可能性はありますか?
DoModal()関数を呼び出す前のOFN構造での変更は、影響を与えません。
助言がありますか?
c++ - ファイル パスが長い場合、CFileDialog::GetNextPathName が機能しないのはなぜですか?
クラスを使用CFileDialog
して、長いパスを持つディレクトリに配置された複数のファイルを選択します。1 つまたは 2 つのファイルを選択するだけで問題ありません。しかし、同時に 3 つのファイルを選択すると、3 番目のファイル パスの一部しか返されません。(おそらく 512 文字に制限されているようです) どうすれば解決できますか?
mfc - mfc CFileDialog IFileOpenDialog を使用してフォルダーを参照する
フォルダーを参照できるようにする次のコードを見つけました
ファイルダイアログが開き、フォルダーを選択して[開く]ボタンが有効になりますが、それを押すとフォルダーが開くだけで、選択されません。キャンセルを押さない限り DoModal は返されません
MFCでフォルダを選択する方法はありますか? ありがとう
ちなみに、私はCFolderDialogについて知っています http://www.codeproject.com/Articles/2024/CFolderDialog-Selecting-Folders?msg=4497794#xx4497794xx
素敵なプロジェクトですが、USBマウントされたAndroidフォルダーを選択すると、ダイアログがOKを返さないので、修正できない限り役に立ちません
アップデート
私もこれを見つけました
これにより、Androidデバイスのフォルダーを選択できますが、完全なパスは返されず、あまり使用されないフォルダー名だけが返されます
windows - CFileDialog::OnInitDialog() は呼び出しません
から拡張されたカスタム ファイル ダイアログを使用していますCFileDialog
。問題は、OninitDialog()
が前に呼び出されないことDoModal()
です。
で をカスタマイズしCFileDialog
ましたOninitDialog()
。
Win7 OSでVS 2012を使用しています。
何が問題なのかわかりませんでした。