• ベストアンサー

ディスプレイ解像度より大きなフォームをデザインしたいのですが

Visual Studio.NET 2003のVB.NETでWindowsアプリケーションの開発を行っています(OSはWindowsXP Pro SP2)。 解像度が1280x1024や1024x768の液晶ディスプレイで開発をする際に、ディスプレイの解像度より大きなサイズのフォームを作ろうとしても、強制的に解像度付近のサイズにSizeプロパティが変更されてしまいます。 たとえば、1280x1024の17インチ液晶で、1600x1200のフォームを作ろうとしてデザイン画面からSizeプロパティのWidth、Heightを変更しても、プロパティ記入欄からフォーカスが移動したとたんに、幅と高さが1292x1036に変更されてしまいます。 ディスプレイを買えばすむ話なんですが、できれば買い換え無しで対処したいところです。どなたか回避策(小さいディスプレイでも大きなフォームをデザインできるようにする方法)をご存じないでしょうか?

noname#25230
noname#25230

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

サブクラス化 WM_GETMINMAXINFOを認識 lParamをMINMAXINFO構造体の変数に収めptMaxTrackSizeを変更する http://www.vbvbvb.com/jp/gtips/0801/gSetWindowLongGwlWndProcWmGetMinMaxInfoPtMaxTrackSize.html

noname#25230
質問者

お礼

ありがとうございます。 なるほど、簡単な設定だけでは無理なんですね。ソース自体に専用のロジックや仕組みを盛り込む必要があるとなると、また違う面での問題が出てきますので、今回いただいた情報は別の機会で利用させていただきます。 今回は開発環境だけの話ですので、とりあえずディスプレイやPCの入れ替えを検討する路線で考えてみます。

その他の回答 (1)

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.2

あまり参考にならない回答ではありますが、私がデザイン時のフォームの大きさに困ったときには、Virtual PCで仮想PCを作成し、そちらのPCのデスクトップを大きくして凌いだことがあります。

noname#25230
質問者

お礼

手元にVMWareがありましたので、試してみました。確かにいけますね。どうしようもない場合の対策として検討させていただきます。今回は、ディスプレイを手配する路線になりそうです。 アドバイスありがとうございました。

関連するQ&A

  • ディスプレイの解像度について

    現在、ノートPCのディスプレイが壊れており、真っ黒で何も映らない状態なのですが、このPCにアナログコンポジットケーブルで液晶テレビと接続して無理やり液晶テレビに映像を出力している状態です。この液晶テレビの解像度が1440×900なのですが、プロパティから画面の解像度を変更しようとしても1024×768か800×600しか選択できません。何とかして1440×900にすることはできないのでしょうか? できるのであればその方法をお教えいただけると幸いです。

  • ディスプレイの解像度変更について

    ディスプレイの解像度が変わってしまい、元に戻せず困っています。 使用PCはDELL、OSはWindowsXPです。 ディスプレイは最大解像度が1680x1050で、これまでずっとこの設定で問題なく使っていましたが、ある時起動したところ800x600になっていました。 (最後に使った時にエラーが出たり、ディスプレイを接続、設定しなおしたりはしておらず、特に容量をくうような変更もしていません) ドライバの再インストールとプロパティでの再設定は試みましたが、うまくいきません。 後者では1680x1050という解像度が選択肢にも出ません(最初に設定した時には普通に選択できたと思います)。 元の解像度に戻す方法を教えてください。よろしくお願いします。

  • 解像度変更について

    iiyamaの17インチの液晶(型番:E431S)を購入しました。 最大解像度が1280x1024ですが、私は解像度を落として1152x864で使用したいのですが、 画面のプロパティで1152x854には変更出来ません。 1280x1024の下は1024x768しかありません。 液晶のマニュアルを見ると、1152x864もサポートしているようですが、 何故変更できないのでしょうか?

  • 解像度が・・・

    NF-1800MA[日本nfren(株)製]の液晶ディスプレイを使用しています。OSはWindows 98で画面のプロパティから解像度を変更した処,1024x768までは正常に表示可能なのですが,1280x1024 を選択すると画面が暗くなってしまい,表示できません。ディスプレイ・ドライバやビデオ・アダプタを幾つか互換のあるモノと変更したのですが同じ現象です。どうしたら良いでしょうか? また,このディスプレイを他のコンピュータへ接続した場合は正常に表示されます。

  • ディスプレイと解像度の違いについて。

    初めまして。 携帯の機種変更をしようと色々な機種を比較検討しているところなのですが、 メインディスプレイのサイズが大きくても解像度が小さいと使用出来る待ち受け画像などのサイズも変わってくるのでしょうか? たとえば3.2インチのディスプレイで解像度が480×854ドットの携帯と 3.4インチのディスプレイで解像度が480×854ドットの携帯など、 ディスプレイの大きさは違うのに解像度が同じというものが結構ありますよね。 これの意味がよく分かりません。 画像サイズは480×854で選べば、どちらもぴったり合うのでしょうか? ディスプレイの大きさはあまり関係ないのかな、とよく分かりません。 解像度で色々と調べてみたのですが、どうもよく分からず困っています。 基本的な質問かもしれませんが、教えて頂けると嬉しいです。 すみませんが、宜しくお願い致します。

  • ディスプレイの解像度について

    今使っているノートパソコンのディスプレイが壊れてしまったので 新しくディスプレイを買ってしばらくはそれに表示させようと思って いるのですがそこでいくつかお聞きしたいことがあります。 今は解像度1440×900で表示させていて画面のプロパティでは最大で 1600×1200にまで設定できる(これだと画面からはみ出る)のですが、 このパソコンに解像度1680×1050のディスプレイを接続した場合、 1680×1050のサイズで表示させることはできるでしょうか? もしできなかった場合どのように表示されるのでしょうか? でぼやけて表示されるのかそれとも1440×900のサイズで 外枠は黒く表示されるのでしょうか? また、ディスプレイは接続するだけですぐに表示されるのでしょうか? もし今のパソコンのディスプレイが完全に見えなくなってしまった場合 パソコンで接続設定などをする必要があると困るのですがその点は大丈 夫でしょうか? よろしくお願いします。

  • ディスプレイの解像度?がおかしい

    マルチディスプレイにしようとして、メーカーも異なるディスプレイを購入し接続しました。 画面プロパティに複数ディスプレイの設定が表示されなかったのでNVIDIAコントロールパネルから複数設定を行っていたところ、元々のディスプレイのほうの画面が中央に寄ったみたいに表示されるようになり、外側が黒く表示されて画面ぴったり表示されなくなりました。 片方のディスプレイはぴったりあっているのですが、解像度が違うために起きたのかな?と思い、また戻す方法がわからないため質問させていただきました。 元々の解像度は1680x1050で、それに戻したのですが今までと表示が違っています。 また、シングルに戻しても画面はそのままになっています。 対応法などあるのでしょうか。かなり困っていて戻すだけでもよいので教えていただけたらと思います。 よろしくお願いします。

  • ディスプレイの解像度について

    高解像度対応のディスプレイで、解像度をさげると文字がぼやけますよね? これは、液晶だけなのですよね? 1024×768 のサイズにあわせて作成してあるパッケージ等(ゲームなどもそうかと思いますが)は、1280×1024などの高解像度で表示させると、かなり小さなサイズで表示されてしまいますが、解像度をさげると文字がぼやけるため、他の方法を探しています。 そういったフリーソフト・方法など、もしご存知でしたらおしえていただけませんか? 例)デスクトップ画面を別ウィンドウで表示させることができ、そのウィンドウでは何らかの方法で、1024×768サイズのパッケージを、文字がぼやけることもなく大きく表示できる そういうフリーソフトは不可能だ、という情報でもいいので、どうかよろしくお願いいたします。

  • ディスプレイの解像度について

    全く同じサイズのディスプレイで高解像度のディスプレイと低解像度のディスプレイに同じサイズの画像を表示させた場合、どっちが綺麗に表示されますか? 私の聞いた話だと、高解像度のディスプレイの方が画像を引き延ばして表示するので余計に醜く表示されるという話を聞きました。 それでは高解像度のディスプレイでは昔のデジカメの写真などを綺麗に表示することが出来なくなってしまうって事ですよね?それってかなり残念ではないでしょうか?

  • ディスプレイの解像度を変更したい

    突然横長になってしまい直したいです。 23.8型ワイドパネル(24インチ) 1920x1080 フルHD モニターの推奨解像度は1920x1080なので、これにしたいです。 ただ、ディスプレイ設定でディスプレイの解像度が 1920x1080のサイズがなく 1600×1200が最大です。 1920x1080のサイズに変更したいのですが どうすれはディスプレイの解像度を変更できますか? よろしくお願い致します。 【製品情報】 23.8型ワイドパネル(24インチ)、リフレッシュレート75Hz、1920x1080 フルHD 16:9、IPS、非光沢、Free-Sync、2W+2W ステレオスピーカー内蔵、保証3年(パネル・バックライトユニットは1年) 本体重量:台座あり/2.86kg 台座なし/2.50kg 本体寸法(W)×(H)×(D)mm:540 x 405 x 212 入力端子:HDMI 1.4×1、ミニD-Sub 15ピン×1 付属品:アナログケーブル(ミニD-sub15ピン、1.5m)、HDMIケーブル(1.5m)、ACケーブル(1.5m)、ACアダプター、クイックスタートガイド、台座