問題タブ [common-dialog]
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++ - まだ存在していないディレクトリを指定するためにユーザーがディレクトリを作成する必要のない、MFCの標準のディレクトリブラウザダイアログはありますか?
インストーラーのブートストラップアプリケーションに取り組んでおり、ユーザーが開いて、指定されたデフォルトとは異なるターゲットディレクトリを選択できるダイアログが表示されます。現在、私はを使用していますCFolderDialog
そのためですが、ユーザーがまだ存在していないフォルダーを選択するには、最初にフォルダーを作成する必要があります。ユーザーがディレクトリを指定したら、それを削除できるようにしたいので、インストーラーを起動したときに、フォルダー自体を作成して、アンインストールのフラグが立てられるようにします。また、ユーザーがいつでも私のブートストラップアプリケーションをキャンセルした場合、ユーザーがフォルダーブラウザーをいじくり回したときから、不要なフォルダーが横になってしまうことは望ましくありません。私が抱えている問題は、ユーザーが新しいターゲットフォルダーを参照しているときに作成したフォルダーを削除しようとすると、共有違反エラーが発生することです。(ディレクトリの作成時刻と、ダイアログが起動されたときのシステム時刻を比較して、ディレクトリを削除しても問題がないことを確認します。)
私が必要としているのは、その共有違反を回避する方法か、ユーザーがまだ存在していないという理由だけでディレクトリを指定するために新しいディレクトリを作成する必要がない別の標準ダイアログです。
編集:私が最初にこれを投稿したとき、私が使用しているフォルダーダイアログが実際にはCodeProjectサイトのXFolderダイアログであることを忘れていました。ユーザーはディレクトリを参照できますが、過去にインストーラーで見たフォルダーブラウザーのダイアログほど直感的ではありません。私が本当に望んでいるのは、ユーザーが新しいフォルダーを移動するフォルダーを参照し、新しいフォルダーを作成せずに、ダイアログの編集ボックスのパスに新しいフォルダーを追加するだけの機能です。
更新XFolderダイアログは、テンプレートを使用する標準のOpen Fileダイアログのカスタマイズであるため、Vista以降のOSでは機能しません。このため、私はこれを他の目的で使用することを断念しなければなりません。私はまだここで解決策を探しています。SHBrowseForFolder()を使用するときに、誰かが(ルートディレクトリではなく)初期ディレクトリを設定する方法を教えてくれれば、それを解決策として使用したいと思います。
windows - Windowsビデオコーデックの共通ダイアログはありますか?
Windowsには、ビデオコーデックを選択するための共通のダイアログがありますか?ある場合、C#で作成するにはどうすればよいですか?私は現在、非常に古いコーデックが含まれているように見えるプラグインを使用して開発しており、プラグインが単にシステムからコーデックのリストを取得しているかどうかわからないため、質問しています。プラグインのソースがないので、ソースコードを直接見ることはできません。
添付されているのは、ダイアログのスクリーンショットです。
スクリーンショットhttp://www.freeimagehosting.net/uploads/fb936bd413.png
ありがとう!
vb.net - VB.Net:CommonDialogsを含むすべてのフォームアイテムをループする
VB.Netアプリケーションを翻訳しているので、フォームのすべてのコントロールをループする必要があります。次のような再帰関数を使用する
非常にうまく機能しますが、CommonDialog
オブジェクトなどのオブジェクトは含まれていませんFolderBrowser
。これらのオブジェクトにアクセスするにはどうすればよいですか?私はこれを試しました
CommonDialog
しかし、オブジェクトはではないので、明らかに継承の問題がありcontrols
ます。
フォームに表示されているすべてのアイテムをループする方法はありますか?
どうもありがとう!
CFP
windows - WOW64 アプリの共通ファイル ダイアログでネットワーク ボリュームの名前を変更する方法
SMB のようなネットワーク リダイレクタを開発しています。
ボリュームが接続されたら、次のノードに 4 つのレジストリ キーを作成します。
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\#UNCPATH
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##UNCPATH
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\#Z:
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\Z:
キー: "_LabelFromReg"
値: "希望するディスク名"
次に、32 ビットの Windows XP、Vista、7 のすべてのアプリで問題なく動作します。また、64 ビットの Windows エクスプローラーでも動作します。
ただし、WOW64 アプリケーションのファイルを開くダイアログでは機能しません (例: MS Office 2007)。
wow64 アプリが私が付けた名前を表示できないのはなぜですか?
どうすればこの問題を解決できますか?
visual-studio-2008 - m_ofn メンバーはどのプラットフォームで有効ですか?
this によると、一部のメンバー (特に私が興味を持っているのは、最初のディレクトリ メンバーである lpstrInitialDir は Vista ではサポートされていません。
2008 と Windows7 でサポートされているかどうかを知ることは重要です。ドキュメントはそれについて沈黙しています。それらが機能するとは言及されていないため、またはVistaに基づいており、Vistaよりも新しいため、機能しないと推測できます...
ボーナスポイントとして、MSがそのような明らかに必要な動作を削除する理由を誰でも説明できますか? 私はそれに唖然とします。
vbscript - VBScript から共通の [名前を付けて保存] ダイアログを使用するにはどうすればよいですか?
VBScript で Windows の [名前を付けて保存] ダイアログ ボックスを表示したいのですが、その方法がわかりませんでした。
このコードの使用:
[開く] ダイアログを取得できますが、ShowSave
このオブジェクトのメソッドはありません (Visual Basic の非スクリプトに同様のオブジェクトがあるようです)。
StackOverflow を検索し、「[vbscript] 保存ダイアログ」(および「Windows Script Host」を使用) を検索しましたが、Web ページから一般的なダイアログにアクセスすることに関するスレッドとBrowseForFolder
ダイアログの解決策しか見つかりませんでした。保存ダイアログの呼び出しについては何も見つかりませんでした。
実際には、必要なのはファイル名だけなので、[開く] ダイアログを目的に使用できます... しかし、選択したパスに何かを保存したいので、ダイアログのタイトル バーにある [名前を付けて保存] をクリックします。より適切になります。
.net - SQL Server を選択してログインの詳細を取得するための共通ダイアログ?
私のアプリケーションは、接続する SQL Server と接続に使用する資格情報をユーザーに尋ねる必要があります。フレームワークに付属の OpenFileDialog のように機能する、誰かが既に構築したダイアログ ボックスがあるかどうか疑問に思っていました (それを表示すると、どのファイルが選択されたかを尋ねることができます)、しかし SQL Management Studio のログイン ボックスのように見えます。
理想的には、ダイアログを表示し、それが終了したら、選択したすべての詳細に関連付けられた文字列を返す .ConnectionString プロパティを取得できます。
一度存在しない場合は、それを作成するプロセスを開始したいと思います。なぜなら、人々がフォームにドロップして、ユーザーからデータベース接続を取得できると便利だと思うからです。
winapi - SetThemeAppPropertiesは、COM共通ダイアログを無効にします
フラグが設定SetThemeAppProperties
されていない引数を指定して呼び出すと、Common Dialogs(またはリストFile Open Dialog )でエラーが返されます。STAP_ALLOW_CONTROLS
CoCreateInstance
CLSID_FileOpenDialog
0x80040111
サンプルコードは次のとおりです。
実行中のコードにするために、(Visual Studio 2010 Professionalで)単純なWin32 GUIアプリケーションを作成し、そのコードをメニューの[ヘルプ]|[バージョン情報]ハンドラーに追加しました。
なぜそうなのか、そしてその問題を回避する方法は?
vb6 - Internet Explorer 9 (IE9) が ActiveX フォーム (例: コモン ダイアログ (comdlg32.ocx)) を閉じるとハングする
私のイントラネット アプリでは、ユーザーは CommonDialog ActiveX コントロール (comdlg32.ocx) を使用して参照および印刷できます。これはIE6-IE8でうまくいきました。
IE9 クライアント マシンでは、通常どおり共通ダイアログが表示されますが、[OK] または [キャンセル] をクリックしてダイアログを閉じると、ブラウザがハングします。ブラウザーは、共通ダイアログがまだ開いていると認識しているかのようです。これは comdlg32 に限定されず、私たちが使用する他の ActiveX コンポーネントにも影響します。
ただし、 Alert(); を呼び出すと、commondialog を呼び出した後、ブラウザーはハングしません (ユーザーがキャンセルをクリックした場合は少し面倒です)。
HTML ダイアログは正常に動作します。
この問題を明確にするために、commondialog の object タグと、次の JavaScript 関数を呼び出す HTML ボタンを含む単純な HTML ファイルを作成しました。
関数 saveFile() { dialog.ShowSave(); }
私はそれを解決しようと一週間を費やしたので、誰かがここで助けてくれることを本当に望んでいます!
PSさまざまなクライアントマシンでwindows 7を使用しています(vistaも試しました)IE9。
ありがとう
ニック
delphi - 一般的なダイアログボックスのプレイスバーの内容を変更するにはどうすればよいですか?
標準のファイルダイアログボックス(TOpenDialog)の左側にあるプレースバーにアイテムを追加するにはどうすればよいですか。通常、「デスクトップ」、「マイコンピュータ」、「マイドキュメント」、「マイネットワーク」などがあります。
それでも、そこからどのようにして標準のボタンをきれいにするのか、そしてそれを作ることが可能かどうかという疑問がありますか?