問題タブ [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 に答える
1425 参照

c++ - GetOpenFileName lpstrInitialDir (ディレクトリ)... URL に対して機能しない (SharePoint)

ダイアログをGetOpenFileName表示し、SharePoint サーバーへの URL を入力すると、Web クライアント サービス (WebDAV ミニ リダイレクター) を使用してそのサーバーを参照できます。最初のディレクトリをその URL として表示しようとしていますが、それを無視しているようです (OPENFILENAME構造体のを使用lpstrInitialDir)。ローカルパスは正常に機能します。

編集: ポールは URL の形式を要求しました: それはhttp://doc.name.com です。また、末尾のスラッシュ (両方のフレーバー) を試して、それが違いを生むかどうかを確認しました (別の投稿された質問でそれへの参照を見ました)。 . そうではないようでした。

EDIT2: HTTP URL (つまり、\doc.name.com\DavWWWRoot) の代わりに WebDAV アドレスを使用すると、これは機能します。これは、ユーザーが認識するサイトのビューではないため、問題を解決しません。で作業するのが困難です。

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

windows - Windowsでopenfileダイアログを表示するには?

msdn によると、Windows CE 6.0 で openfile ダイアログを表示しようとしていますが、これは win32 と同じプロセスですが、機能しません。コードの興味深い部分をレビューのために提出します。

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

c++ - GetOpenFileName()は私のバックグラウンドのオープンストリームを強制終了します:(

その少し奇妙です。さて、私はいくつかのファイルストリームをバックグラウンドで開いたままにする「SceneManager」クラスを持つOGREゲームエンジンを使用しています。GetOpenFileName()を使用する直前にこれらのストリームを使用すると、これらのストリームは正常に機能しますが、GetOpenFileName()の後でこれらのストリームを使用しようとすると、これらのストリームが閉じていることがわかります。GetOpenFileName()が私のバックグラウンドストリームを強制終了する理由を誰かが明らかにすることはできますか?

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

hidden - QT QFileDialog 非表示/バックアップ フォルダー (".folder") を非表示にする方法

基本的に、QFileDialog 内のフォルダーを参照するとき、隠しフォルダーまたはバックアップ フォルダーですべてが肥大化するのは非常に面倒です (それらを実際に呼び出す方法がわかりません)。特に家で。

これらのタイプのフォルダがデフォルトで QFileDialog に表示されないようにする方法はありますか?

Qt4.6 と getOpenFileName を使用しています。

PD: これは ubuntu のものかもしれないと思い始めています...?

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

windows - テンプレートとフックを使用した Windows API GetOpenFileName

GetOpenFileName でテンプレートを使用しようとしていますが、成功しません。MSDN や Web で、このトピックに関する情報はほとんど見つかりませんでした。ここで見たものに基づいて試みました

http://visual-c.itags.org/visual-c-c++/77687/

私のコードは次のとおりです。TEMPLATE コメントは、テンプレート試行のコード b4 に変更を加えた場所を示しています。主に特定の行を削除します。通常の Windows エクスプローラー タイプの開いているウィンドウが表示されますが、テンプレートで作成したい追加はありません。フック関数に何を入れるべきかはまったくわかりませんが、そこにブレークポイントを設定したため、呼び出されないことはわかっています。

0 投票する
5 に答える
11903 参照

windows - Windows ファイル名にセミコロン?

私のユーザーの 1 人が、私のアプリがファイル名でセミコロンをサポートしていない理由を尋ねました。コードをステップ実行しましたが、Windows 関数 GetOpenFileName がセミコロンを含むファイル名を切り捨てているようです。例: "one;two.wav" -> "one"。

マイクロソフトは、コロンは許可されていないと言っていますが、セミコロンについては言及していません...

http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx

それらは合法かどうか?

編集: ..そして、GetOpenFileName() でファイル名にセミコロンを使用する方法は?

ああ、奇妙です - ファイル名は正しいですが、左に「スクロール」されています。したがって、「one;two.wav」は、クリックして左矢印を押すまでは「two.wav」のように見えます (それで問題ありません)。したがって、それ自体はバグではなく、奇妙な動作です。

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

c++ - Win32 GetOpenFileName がアプリの終了を妨げている

GetOpenFileName関数を使用してダイアログを介してファイルの内容をロードできるアプリを作成するために、C++でWin32を使用しています。メインウィンドウを閉じてアプリを終了し、これをコンソールに出力する場合を除いて、すべて正常に動作します。

スレッド 'Win32 スレッド' (0xa50) はコード 0 (0x0) で終了しました。

しかし、メイン プロセスは実行され続け、タスク マネージャーの Visual Studio で明示的に強制終了する必要があり、次の出力が得られます。

プログラム '[2620] DBSCAN.exe: Native' はコード -1073741510 (0xc000013a) で終了しました。

GetOpenFileName は、自分自身を終了する必要がある新しいスレッドを作成しますか? 私は msdn といくつかのチュートリアルをチェックアウトしましたが、標準的な使用法、ファイルを開く、コンテンツを読む、ファイルを閉じる以外のことはしていないようです。

必要に応じてコードを投稿できます。どんな助けでも大歓迎です。

ありがとう

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

c++ - OFN_ALLOWMULTISELECT の場合の Windows API 関数 GetOpenFileName() の文字制限に対する回避策はありますか?

MSDN のドキュメントによると、関数GetOpenFileName()は、Windows 2000 以降で Unicode 用にコンパイルされた場合、オプション OFN_ALLOWMULTISELECT で文字制限がありません。ただし、Windows XP x64 SP2 では、Unicode を使用しているにもかかわらず、32k ANSI 制限がまだ有効であることがわかりました。この問題に関する他の苦情をウェブで見ましたが、解決策はありません。これに対する簡単な回避策を知っている人はいますか?

完全にするために、私は Visual Studio 2010 を使用し、C++ でコーディングしています。

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

winapi - OFN_ENABLEHOOKは、GetOpenFileName()の外観を変更します

GetOpenFileName()にフックプロシージャ(OFN_ENABLEHOOKおよびフラグを使用)を追加すると、フックプロシージャが何もせずに戻っただけの場合に、Windows 7で別のダイアログが表示されるのはなぜですか?OFN_EXPLORERFALSE


アップデート:

どうやらVista/Windows 7の外観をフックで取得することは不可能です...誰かがこれを確認または対抗できますか?

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

windows - フックを使用した OpenFileName は CDERR_DIALOGFAILURE になります

GetOpenFileName からエラー CDERR_DIALOGFAILURE が発生しています。これがコードです...

// WndProc で

// WndProc 内のメッセージ処理で

// ダイアログ プロシージャは次のようになりますが、呼び出されることはありません。