問題タブ [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.

0 投票する
4 に答える
8570 参照

vb6 - VB6で選択したフォルダのパスを取得する

選択したフォルダのパスを取得したい

これは出力"C:\MRMS\Report\xyz.txt"を示していますが、選択したフォルダーパスのみが必要です。つまり、ユーザーがルート(MRMS)フォルダーのみを選択した場合、"C:\MRMS"またはユーザーが選択したフォルダーまでの他のフォルダーのみを選択した場合です。

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

delphi - frShowHelpは、Delphiの一般的なダイアログで機能しますか?

Delphi 2009の[開く]、[保存する]、[検索する]、[印刷する]の一般的なダイアログにヘルプボタンを追加しようとしました。

それを行う適切な方法は、ダイアログのOptionsプロパティでfrShowHelpをtrueに設定することだと思いました。ここに画像の説明を入力してください

しかし、そうすると、ダイアログはオプションなしの場合と同じように表示されます。例:ここに画像の説明を入力してください

[キャンセル]ボタンの下に[ヘルプ]ボタンが表示されることを期待していますが、表示されていません。

私はWindowsVistaで開発しています。Microsoftは、一般的なダイアログにヘルプボタンを追加する機能を削除しましたか、それとも私は何か間違ったことをしていますか?

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

c++ - GetOpenFileName とシステム関数呼び出しの実行時エラー c++ win32 api

私は、64 ビット Windows 7 マシンで Visual C++ 2010 Express を使用して単純な Windows プログラムに取り組んできました。これまでのところ、編集可能なテキスト領域を備えたシンプルなメニューがあります。ユーザーがメディア ファイル (映画または音楽ファイル) を選択し、既定のプログラムを使用して再生できるようにしようとしています。

ユーザーがメニューから File->Play->File from Computer を選択すると、次のコードが実行されます。

問題は、最初のシステム コールが期待どおりに実行されることです。2 番目の呼び出しでは、「cmd.exe は、内部または外部コマンド、操作可能なプログラム、またはバッチ ファイルとして認識されていません」と通知されます。File Open 関数内に 2 番目のシステム コールを配置しようとしましたが、GetOpenFileName の前ではどこでも機能するようですが、その後では機能しないようです。

私が本当に取得する必要があるのはファイルパスだけなので、この問題を解決する方法またはこれを達成するためのより良い方法を誰かが知っているかどうか疑問に思っていましたか?

FileOpen() のコード:

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

shell - Windows 7:プロパティハンドラーはエクスプローラーで機能しますが、FileOpenDialogでは機能しませんか?

Windows7でカスタムファイルタイプのカスタムプロパティハンドラーの作成に取り組んでいます。Windows7SDKをインストールし、サンプルのプロパティハンドラーを作成しました。ハンドラーを登録すると、Windowsエクスプローラーでは正常に機能しますが、一般的なファイルを開くダイアログでは、カスタム値は表示されません。プロパティを一般的なダイアログに表示するために私がしなければならない特別なことがあるかどうか誰かが知っていますか?

冒険者: ここに画像の説明を入力してください

ファイルを開くダイアログ: ここに画像の説明を入力してください

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

winapi - Active Directoryユーザーを選択するための一般的なダイアログはありますか?

Windowsの[ユーザー、サービスアカウント、またはグループの選択]ダイアログは次のとおりです。

ここに画像の説明を入力してください

APIを介してサードパーティの開発者が利用できますか?

「ADブラウザ」の共通ダイアログはありますか?

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

c++ - Windows Server 2008 R2の一般的なダイアログ:GetOpenFileNameでクラッシュする

WindowsServer2003およびWindowsServer2008 R2で実行される、C++で記述されたかなり大きなアプリケーションがあります。GetOpenFileName APIを使用して、ビデオファイルを選択するための[ファイルを開く]ダイアログを表示します。

Windows Server 2008 R2では、[ファイルを開く]ダイアログでクラッシュが発生することがあります。メインGUIスレッドはワーカースレッドを待機しており、ワーカースレッドはアクセス違反の例外を取得しています。スタックトレースは次のようになります。

他の多くの人々が同様の問題に遭遇したようです: 2011年のMSDNスレッド

「共通ダイアログ(8R2)を開くと、アプリケーションがクラッシュするのと同じ状況です。アプリケーションを再起動して再試行すると役立つ場合があります。そうでない場合もあります。これは、さまざまなベンダーのいくつかのアプリケーションで発生するため、それ以上のことです。おそらく一般的なダイアログの問題です。」

「2008R2マシンでも同じ問題が発生していることをここでチャイムしたいと思います。どのプログラムでもかまいません(Notepad.exeで一度見たことがあります)。イベントビューアを見ると、次のことがわかります。クラッシュは、共通のダイアログによって呼び出されるさまざまなモジュールで発生します。32ビットプログラムと64ビットで発生します。100%の確率で発生するのではなく、約50%の確率で発生します。いつ、なぜそれが起こるのか。」

私たちの仮説は、[ファイルを開く]ダイアログがビデオファイルからサムネイル情報を取得しようとしているが、ビデオデコーダーがクラッシュしているというものです。

他の誰かがこの問題に遭遇しましたか?もしそうなら、あなたは根本的な原因が何であったかを知ることができましたか?IsValidLinkInfoがアクセス違反を取得する理由について何か知っていますか?

ここで適用できる回避策はありますか?この特定のファイルタイプ(.ts)のファイルの関連付けを削除してみる予定です。[ファイルを開く]ダイアログにサムネイルを作成しないように指示する方法はありますか?

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

windows - IFileDialogの開始位置を指定できますか?

Microsoft のドキュメントには何も見つからないので、誰かが知っているかどうか疑問に思っていますIFileDialog。具体的には、ダイアログが初めて開いたときに、親ウィンドウの中央に開くようにしたいと思います。

WM_*何らかの形で基になるメッセージにフックする以外に、これを行う簡単な方法はわかりません。

のようなものを使用することは可能SetWindowPosですか?

0 投票する
8 に答える
539146 参照

windows - 登録comdlg32.dllはRegsvr32を取得します:DllRegisterServerエントリポイントが見つかりませんでした

私はWindows7、64ビットを持っています。

zippy32を使用して.dll(comdlg32.dll)を登録しようとしています。しかし、dllは読み取られたが、DLLRegistryServerエントリポイントが見つからないというエラーが表示されます。

System32とSysWOW64の両方でコマンドを実行し、「管理者として実行」を使用してコマンドを実行しました。

古いMSComDlg.CommonDialogコンポーネントは64ビットで動作しなくなりました。

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

winapi - ウィンドウの共通検索ダイアログを機能させることができません

Web からのこれらの例を本当に理解していません。それらはすべて断片的です。古典的なテキスト検索ダイアログを作成する方法の簡単で簡潔な例はどこにもありません。

私が知っていることを this に入れましたが、ウィンドウが表示されず、次のように返されます:2147500037 0x80004005

そこから構築できるように機能するコードを提供していただけますか。

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

winapi - FindTextダイアログにそのメッセージをメインループに入れる方法は?

FINDMSGSTRINGW を登録しましたが、メイン ループに表示されません。

ダイアログで [次を検索] をクリックすると、コンソールにメッセージが表示されますが、何も起こりません。