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

c++ - GetOpenFileName API が 2003 サーバーで断続的に遅くなる

GetOpenFileName以下のコードを Windows Server 2003 で実行すると、コモン ダイアログの初期化中に断続的に速度が低下します。起動時間は約 30 秒です。以下のコードは、大規模なプロジェクトで発生している問題を例示するために作成したスクラッチ プログラムですが、問題は両方に存在します。

重要な注意点の 1 つは、ネットワーク インターフェイスがすべて無効になっている場合、初期化にかかる時間は通常に非常に近く、通常は 2 秒程度です。それらが再び有効になるとすぐに、問題が再発します。

ネットワークインターフェイスが有効になっているかどうかにかかわらず、同じ問題を抱えていないファイルオープン共通ダイアログ(メモ帳など)を備えた他のプログラムに対して、初期化時間を設定しました。

コード:

getNewFileName.h:

getNewFileName.cpp:

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

excel - "Application.GetOpenFilename" で [終了] または [キャンセル] をクリックしたときのエラー メッセージ

ワークブック内の特定のシートを、作業中の現在のワークブックにインポートしています。インポートは、再度インポートする前に現在のシートを削除することにより、連続して正常に機能します。修正する必要がある小さなことが 1 つあります。GetOpenFilenameアプリケーション をキャンセルまたは終了すると、次のようになります。

False.xlsx が見つかりませんでした (...)

だから私は追加しました:

Sub import_click()、しかし、ファイルを 2 回要求されることは望ましくありません。ただし、含めないfilespec = Application.GetOpenFilename()と機能しません。コードは次のとおりです。

GetOpenFilenameアプリケーション を正常に終了またはキャンセルし、ファイルを一度だけ要求するにはどうすればよいですか?

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

c++ - Winapi GetOpenFileName 拡張フィルターが機能しない

ファイルの拡張子フィルターをファイルの選択ダイアログに適用しようとしています。

この方法は機能します:

ここに画像の説明を入力

しかし、パラメーターを使用して拡張フィルターを動的に割り当てると、失敗し、フィルターがコンボ ボックスに表示されません。

ここに画像の説明を入力

問題は文字列変換にあると思いますが、わかりません。

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

c++ - C++ LPSTR と、ゼロで終わる文字列に関する文字列の問題

GetOpenFileNameの関数を使用Winapiしており、ファイル選択ダイアログにフィルターを適用しています。

これは完全に機能します:

ここに画像の説明を入力

これは失敗します (ダイアログは開きますが、フィルターは適用されません):

ここに画像の説明を入力

std:stringパラメータを介してファイル拡張子を取得しているため、使用する必要があり、このタイプは連結を容易にしますが、非互換性の問題が発生しています...

期待どおりに機能する場合、これは私のコードになります(前の例と同じように失敗します):

このメソッドを使用すると、実行時例外が発生します。

ここに画像の説明を入力

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

c++ - C++ の単純な IF 句が static const char 変数の値を変更する

さて、私はこれに 2 日間対処してきましたが、解決策が見つかりません。

問題: Winapi を使用してファイル選択ダイアログにフィルターを設定しようとしています。GetOpenFileNameこれを行うために関数を使用しています。この関数は、構造体を使用して、ファイル拡張子フィルターなどのオプションを設定します。呼び出されるこの構造体のメンバーにlpstrFilterは、特定の文字列形式が必要です。Winapi が示すとおりにその文字列を設定していますが、何らかの理由でこの文字列の値が変更されます。

私はこのstatic const char *を持っています:

ファイル選択ダイアログは、次のように正しく表示されます。

ここに画像の説明を入力

ジョークが来ました。コードを次のように変更します。

そして、これが結果です。問題

ここに画像の説明を入力

フィルター文字列が変更されました???

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

python - pyqt QFileDialog.getOpenFileName() ファイルのディレクトリのパスを取得

で選択したファイルのディレクトリのパスを取得する方法を探していますQFileDialog.getOpenFileName()。でアクセスできることは知っていますがos.path.dirname(os.path.realpath(filename)、このディレクトリで作業する必要があるため、より良い方法を探しています。open(filename, 'r')現在の作業ディレクトリを介してファイルにアクセスできる理由がよくわかりません(入力print(os.getcwd())がファイルのディレクトリではない場合。Qt.Applicationの現在の作業ディレクトリのようなものにアクセスする方法があるかもしれませんが、私は成功しなかった..

また、必要な場所arg1 = directoryarg2 = filename1(ディレクトリ内)に引数として関数があります。arg1 = 'C:'おかしなことに、彼らは突然 (!)ディレクトリとして動作するように見え、私がアクセスしたファイルはarg2 = filename2いつですか。filename2QFileDialog.getOpenFileName()

どんな説明でも嬉しいです!

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

windows - PyQt QFileDialog getOpenFileNameがコマンドラインから機能しない(Windows)

ExcelファイルをインポートしてGUIにデータを表示するGUI(Qt Designer)を作成しようとしています。

スクリプトは、IDE (Spyder) 内から実行すると正常に動作しますが、コマンド ウィンドウから実行するか、Windows エクスプローラーから Python ファイルを開いて実行すると、インポート機能が動作しません。(GUI は正常に起動しますが、インポート ボタンを押してファイルを選択しても何も起こらず、エラーも発生しません。Spyder から実行すると、データがインポートされ、期待どおりに GUI に表示されます)。

ファイルの場所を事前に選択すると (以下のコードではコメントアウトされています)、スクリプトはコマンド ラインから、またはエクスプローラーからクリックすることで正常に動作します。

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

Python 2.7 (アナコンダ)、Windows 10、PyQt4

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

c++ - GetOpenFileName はデフォルト ディレクトリ 'Computer' で開くことができますか?

私はGetOpenFileNameC++ でファイルを開くために使用していますlpstrInitialDir

ありがとう、リー。