問題タブ [getopenfilename]

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 に答える
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 に答える
1627 参照

c++ - コンソールアプリケーションのQFileDialog::getOpenFileName

これはqtforum.orgに最初に投稿された質問ですが、答えはありません

使用後にコンソールアプリケーションで[開く]ダイアログを非表示にできません。この動作をテストするために使用されるmain.ccファイルの内容は次のとおりです。

この.proファイルを使用してアプリケーションをビルドします。

OS:Ubuntu 12.04

Qt:トランクから構築された4.8.2

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

windows - Excel VBA:getOpenFilenameを使用してフォルダーとファイルを開きます

このルーチンを使用して、ファイルまたはフォルダー全体Application.GetOpenFilenameを開きます。*.txtこれはどういうわけか可能ですか?
たとえば、ファイル/フォルダが選択されていない場合は、親のフォルダパスが返されます。それ以外の場合は、選択されたファイル名が返されますか?

"test.txt"例:パスに呼び出されたファイルがあると仮定しますC:\folder1\folder2\test.txt。今、私はファイルを検索してC:\folder1(「親フォルダ」)を選択するのが面倒です。私のプログラムは、サブフォルダー内で。を検索するようになりましたtest.txt。しかし、時々私は怠惰ではなく、特定のファイルを選択したいtest.txt

私は両方を処理するための1つのユーザーフレンドリーなダイアログを探しています:フォルダを開く(そしてフォルダパスのみを返す)とファイルを開く(そしてファイルパスを返す)

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

qt - Qt標準ダイアログの例:ファイルを開く

私は自分のプロジェクトの1つで使用するQtを学び始めています。私がする必要があるのは、ユーザーがファイルを開くことができるGUIを作成することです。例を調べていたところ、必要なものが正確に含まれているものが1つ見つかりました。問題は、他にもたくさんのものがあり、何を見ているのか、何を探しているのかわからないということです。

基本的に、私の質問はこれです:

下の画像に表示されているものを作成するにはどうすればよいですか。ボタンをクリックして関連ファイルを選択すると、右側のボックスにファイルパスが表示されて保存されます。 ここに画像の説明を入力してください

ボタンでファイルダイアログを開く方法はすでに理解しています。唯一の問題は、ボタンにファイルパスを保存して表示させることです。

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

python - getOpenFileName なしでファイルを開きますか?

QFileDialog.getOpenFileNameパラメータを使わずにファイルを開く方法はありますか? 問題は、ボタンをクリックするとメモ帳がポップアップして、メモ帳に何でも入力できるボタンがいくつかあるということです。次に、そのメモ帳に書いたものをテキスト ファイルとして保存できます。私がやりたいことは、ボタンをもう一度クリックすると、以前にメモ帳で編集したファイルを再度開き、中断したところから入力を続けることができるということです。しかし、私は使いたくありませんgetOpenFileName。この機能を使用せずにファイルを開くことはできますか? 以下は私の試みですが、私の if ステートメントは false と評価され続けます。誰かがそれを助けることができれば、それは素晴らしいことです. ありがとう!

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

filenames - wifidirectを使用してファイル名でファイルを送信する方法は?

wifidirect を使用してファイルを送信しますが、ファイル名 (.jpg または .mp3 を含む) を取得できず、常に null で送信されます。Android 開発者が提供する wifidirect デモを使用しています

私が使う

しかしfileName、常にnullです

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

c++ - Windows API カスタム ダイアログ テンプレートのリソースを使用するには?

C++ の OPENFILENAME 構造体でカスタム テンプレートを使用しようとしていますが、正確に何が間違っているのかわかりません。これが私がこれまでに持っているものです:

IDD_DIALOGBARプロジェクトに追加したカスタム リソースです。これを行うには、Visual Studio で新しい空の C++ プロジェクトを作成し、ソリューション エクスプローラーでプロジェクト名を右クリックして、[追加] --> [リソース] をクリックします。次に、利用可能なリソースのリストから「IDD_DIALOGBAR」を選択しました。これにより、プロジェクトに新しいリソースが追加されました。これは、Visual Studio で [リソース ビュー] に切り替えたときに表示できます。

プログラムを実行すると、ダイアログ ボックスがまったく表示されません。の結果はCommDlgExtendedError()ですCDERR_FINDRESFAILURE: The common dialog box function failed to find a specified resource

私も変えてみました

ofn.lpTemplateName = "IDD_DIALOGBAR"

ofn.lpTemplateName = MAKEINTRESOURCE(IDD_DIALOGBAR)

しかし、それは別のエラーメッセージになりました:

CDERR_DIALOGFAILURE: The dialog box could not be created. The common dialog box function's call to the DialogBox function failed. For example, this error occurs if the common dialog box call specifies an invalid window handle.

私は何が欠けていますか?リソースを正しく参照していませんか?