• ベストアンサー

Visual C++ フレームを中央に表示させたい

visualC++でフレームウィンドウを中央に表示させたいです。 コードおよびコードの書く位置を教えてください。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

WndProcの中で メッセージの処理の振り分けをしている部分に WM_SIZEを処理するようにします WM_SIZEのlParamに変更後の縦横のデータが格納されているので HIWORD/LOWORDで取り出します このデータと GetSystemMetricsで取得できる画面の幅/高さから フレームウィンドウの位置を決定して MoveWindowまたはSetWidnowsPosで位置決めすればいいでしょう int sx = GetSystemMetrics(SM_CXFULLSCREEN); // 幅 int sy = GetSystemMetrics(SM_CYFULLSCREEN); // 高さ int w = LOWORD(lParam); int h = HIWORD(lParam); int mx = (sx - w ) / 2; int my = (sy - h ) / 2; SetWidnowsPos( hWnd, NULL, mx, my, 0, 0, SWP_NOSIZE ); といった具合で … コードの検証はしていません

その他の回答 (1)

  • ohtawa
  • ベストアンサー率23% (9/38)
回答No.1

NET なのか MFC なのか Win32なのか 示してくださると答えやすいかも

denpahigai
質問者

補足

win32です

関連するQ&A

  • フレームのホームページで中央に配置

    ホームページビルダー6.0を使っています。 以前は「どこでも配置モード」で作っていたのですが、どのブラウザで見ても中央に表示されるような「標準モード」にトップページ(フレームで3分割)を作り変えました。が、メインのフレームはブラウザのサイズを変えることで、位置も変わる(常に中央に表示)のですが、残りのフレームはそのままです。すべてを、ブラウザの大きさに応じて中央よりに表示さすことは出来ないのでしょうか?宜しくお願いします。

  • Flash画像の中央表示

    ただいまHPを作成しているのですが、例えばSWFなどの画像を メインフレームの横中央は中央合わせで簡単にできるのですが 縦位置の中央は指定できないのでしょうか? ウィンドウサイズを変えても縦横中央にswf書類を表示させたいのです。 jpgなどもそのように表示させたいのですが、縦位置での中央の指定のやり方がわかりません。 どうぞよろしくお願いいたしますm(__)m

  • Visual C++について

    以前までeclipseでJavaのプログラミングをしていたのですが、 最近VisualC++を使って、C++を覚えることになりました。 少し使ってみて思ったのですが、 Visual C++にはeclipseのようなコードの整形(フォーマット)機能、フォーマッタはないのでしょうか。

  • フレームではなくページの中央にフレーム?・・・

    最先端のサイト(?)に行くと、フレームではなくて、ページの中央に別空間のようにページが表示されているものがあります。その「別空間」だけにスクロールバーもついています。 これってjavascriptで操作しているのですか? これは、javascriptのいろいろなページでもサンプル見たことがないので質問させていただきます。 (例) http://www.fujitv.co.jp/jp/warauinu/

  • 作成したフレーム付きHPを中央に表示させるには?

    フレーム付きのHPを作成したのですが、全体的に左上方向に寄ってしまいます。改善するいはどうすればいいんでしょうか? . HP制作初心者です。 HPビルダー15にて、初心者にも拘らず、フレーム付きのHPを作成いたしました。 転送してみて分かったのですが、HPが、全体的に左上方向に偏ってしまいました。(添付画像参照) ビルダーにて作成中は、HPページ表示範囲が示されているので、大体真ん中になるように作成したつもりなのですが、 アップロードしたら、希望とは異なるようになっていました。 フレームをつけたHPでも、中央あたりに表示されるようにするには、どのような編集をすればいいのでしょうか? 宜しくお願いいたします。 添付画像は、ブラウザに表示されたままのものを貼り付けると、宣伝目的と思われるかもしれないと思い、 黒い透かしを入れて添付させていただきました。見難いかもしれませんが、宜しくお願いいたします。

  • フレームからフレームへの移動と閉じる動作に関して質問です。

    フレームからフレームへの移動と閉じる動作に関して質問です。 C#(VisualC#2008)で簡単なWindowsアプリケーションを作っています。 FormAのボタン操作からFormBを表示させる操作をする場合なのですが、 Aを表示させてBを呼び出すさいに、 Aを消したいのですが出来ますでしょうか? また、その逆もできるようにしたいです。 一度、Bを表示している際はAを非表示という操作をしたのですが、 Bを表示の際、ウィンドウの右上の「×」ボタンから消すと Aがメインなので実行中のままになってしまします。 フレームからフレームへの移動させるという考えが違うのでしょうか。 どうかお知恵をお貸しください。 よろしくお願いします。

  • フレームウィンドウを隠す(非表示)

    Win2000,VC++6.0,MFCを使用しています。 Windows Media Playerの表示オプションでは「メニューバーを自動的に隠す」という設定が有ります。 これはMFCでいうCFrameWndをマウスの位置によって表示←→非表示に切替えているように見えます。 このようにクライアントウィンドウは表示したままでフレームウィンドウだけ非表示にする方法、或いは別の手法であればその方法を教えて頂ければ有り難く思います。 今のところどうすれば可能なのか検討もつきません。 宜しくお願い致します。

  • 上下に分割したフレーム内の表を中央に揃えたい

    こんにちは。 今、ホームページ作成中で、つまづいています。 やりたいことはEXCELデータベースのように見出しを 固定して、レコード部分のみをスクロールできるようにしたいと思っています。 htmlでこれを実現する為に 上下にフレームを分割して上ページに見出し、下ページに レコードを表示させようと、表を作成しました。 この表がうまくいかず、左寄せだと上下がきれいに揃うのですが、 中央に位置を移動すると微妙にずれてしまいます。 どうしても中央に表をもってきたいのですが、 何が原因でずれるのかがわかりません。 環境はOS:98/XP、IE6です。 下ページのトップマージン0、フレームの境界線0に しています。原因をご存知の方、どなたか教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • 図形 上下も中央に表示するには

    エクセルの図形で左右の位置を中央に表示できますが 上下も中央に表示するにはどうすればいいですか? 画像は左右の位置を中央に表示しようとしている画面です。

  • フレーム表示の読み込みに不具合

    本家OKWaveの最初のページは二つのフレームで表示されているようです。右のログインのフレームと左の大きな本文(質問、回答)のフレームです。右は正しい位置に表示されますが、左の本分(質問、回答)は、ずり落ちていて下へずっとスクロールするとやっと出てきます。正しく読み込むように直す方法を教えて下さい。Windowsの自動更新の後にこんな風になりました。

専門家に質問してみよう