1

こんにちは、私は Visual Studio 2010 を使用しています。OPENFILENAME 構造体と関数 GetSaveFileName GetOpenFileName を使用して、名前を付けて保存 (開く) ダイアログを表示します。問題は、最初に起動したときに画面の左上 (0,0) に表示されることです。これは非常に見栄えが悪く、ユーザーはウィンドウで作業する前にウィンドウを画面の中央に移動する傾向があります。いいえ、この問題を解決するためにあらゆる場所を探しましたが、最終的な答えは見つかりませんでした。ウィンドウの所有者を設定しましたが、役に立ちませんでした。また、hookProcedure でウィンドウの位置を設定してフックしようとしました。しかし、その(奇妙なことに)理由は常に対話スタイルを変更し、それは初めて機能します. 次にウィンドウが表示されると、ダイアログは親ウィンドウの左上に配置されます。私はそれを理解していません。

新しい IFileOpenDialog と IFileSaveDialog も使用しようとしましたが、コンパイルされませんでした (Windows 7 を使用しています) - 未定義の識別子。windows.h 以外のものを含める必要がありますか?

最後にもう 1 つ... XP でもプログラムを正しく実行する必要があります (IFileDialogue は Vista で導入されましたが、下位互換性があるかどうかはよくわかりません)。

どうもありがとう。

4

0 に答える 0