No.3ベストアンサー
- 回答日時:
ちょこちょこ試してみた。
サイズは参考…ですかね。
Windows7 Professional 64BitにVC++2010 EEです。
・FlagsExにOFN_EX_NOPLACESBARを指定する。
=>WindowsXPの頃のプレースバーが無い状態のスタイルになる。
515x276
・FlagsにOFN_ENABLEHOOKを付ける。
OFN_EXPLORERは指定なし、FALSEを返却するだけのフックをlpfnHookに設定する。
FlagsExにOFN_EX_NOPLACESBARの指定なし。
=>Windows3.1の頃のスタイルになる。
503x239
・FlagsにOFN_ENABLEHOOKを付ける。
OFN_EXPLORERは指定あり、FALSEを返却するだけのフックをlpfnHookに設定する。
FlagsExにOFN_EX_NOPLACESBARの指定なし。
=>WindowsXPの頃のプレースバーがある状態のスタイルになる。
664x394
・FlagsにOFN_ENABLEHOOKを付ける。
OFN_EXPLORERは指定あり、FALSEを返却するだけのフックをlpfnHookに設定する。
FlagsExにOFN_EX_NOPLACESBARの指定あり。
=>WindowsXPの頃のプレースバーが無い状態のスタイルになる。
515x276
フック指定するとWindows7のスタイル(「戻る」「進む」ボタンのある形式)にはなりませんね。
テンプレート指定は試していないので不明です。
「画面の解像度」で指定できるのは…800x600が最低ですね。
# Aero有効ですが。無効に切り替えてまで試す気はなし。
ありがとうございました。
・FlagsExにOFN_EX_NOPLACESBARを指定する。
にすることにしました。
助かりました
No.2
- 回答日時:
OPENFILENAME構造体はそれぞれどんな設定になっているのでしょうか?
旧形式のコモンダイアログとかあったりしますけど、その辺りとかどうなるんでしょうかね?
# というか、Windows7でWindows3.1の頃の形式のダイアログ出るんだろうか?
Windows7でデスクトップのサイズって800x600が最小だったような気がしますが……現在手元にWindows7がないので未確認です。
# 家帰れば……。
サイズ変更が可能なコモンダイアログ…だったと思いますので、どうしても…という場合はフックでCDN_INITDONEのメッセージが来た時にサイズを変更しちゃう…というのもアリかもしれません。
お知らせありがとうございました。
フックの手間をかけたくなかったので、Wr5さんの
・FlagsExにOFN_EX_NOPLACESBARを指定する。
を採用させていただきました。
ありがとうございました
No.1
- 回答日時:
フックプロシージャを使って変更するしかないと思います。
WM_INITDIALOGでMoveWindowすればなんとかなるかと。
ref) http://msdn.microsoft.com/en-us/library/ms646839
ただし,Windows XPですらSystem Requirementsとして800 x 600以上の解像度を要求しています。
640 x 480という解像度はシステムから見たら元々対象外なのだと思いますよ。
ref) http://support.microsoft.com/kb/314865/ja
お知らせありがとうございました。
フックの手間をかけたくなかったので、Wr5さんの
・FlagsExにOFN_EX_NOPLACESBARを指定する。
を採用させていただきました。
ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Visual Basic(VBA) Application.Dialogs(xlDialogFileDelete).Showの件 1 2023/02/22 10:02
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) シートをコピーする下記記述でダイアログを用いた記述がわかりません?( A = Dir(ThisWor 4 2022/08/22 12:26
- ゲーム フォートナイトがクラッシュする 3 2022/09/19 07:35
- C言語・C++・C# Seleniumで「ファイルを開く」ダイアログボックスのフォルダ指定する方法を教えてください。 1 2022/05/09 07:38
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
入力規則のリストの文字の大き...
-
テーブル内の文字サイズを変更...
-
テキストエディタmiの表示文字...
-
Javascriptを用いて文字サイズ...
-
パスワード欄の"●"文字を小さく...
-
セレクトボックスの幅を指定し...
-
奇数のフォントサイズ指定について
-
<pre>タグ内のフォントサイズに...
-
【スタイルシート】 半角と全角...
-
ペイント3Dのテキストサイズ変更
-
ASP VBscript でメッセージボッ...
-
IEとfirefox、行間の表示が異...
-
コピーライト記号の表示が小さい
-
VBAでListViewのフォントを変更...
-
ホームペーじのレイアウト
-
プルダウンメニュー内のフォン...
-
font-familyで指定するフォント...
-
a:hoverでfont-weight:bold
-
HTMLでHGPゴシックEを表現する...
-
「プログラミング言語」と「マ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
入力規則のリストの文字の大き...
-
テーブル内の文字サイズを変更...
-
ペイント3Dのテキストサイズ変更
-
テキストエディタmiの表示文字...
-
alertで表示させる文字サイズは...
-
コピーライト記号の表示が小さい
-
セレクトボックスの幅を指定し...
-
<pre>タグ内のフォントサイズに...
-
アンドロイドスマホでのphp ech...
-
VBAでListViewのフォントを変更...
-
英サイト(UTF-8)内での全角文字...
-
HTMLテキストボックス内の文字...
-
alertで、アイコンの変更、又は...
-
パスワード欄の"●"文字を小さく...
-
”ヒラギノ明朝Pro”をWindowsで...
-
CListCtrlで行の高さを指定した...
-
奇数のフォントサイズ指定について
-
<table></table>内のFONT指定に...
-
共有メモリについて
-
インラインフレーム内の文字の...
おすすめ情報