プログラミング研究所 プログラミング研究所 http://www.program-lab.jp/
プログラミング研究所
| プログラム研究 | 自作ソフトウェア | プログラムメモ | リンク |


  • カテゴリ別アーカイブ

    ・.NET Framework
    ・C++/CLI
    ・DirectX
    ・GBA
    ・JavaScript
    ・OSSの移植
    ・PHP
    ・Win32/64
    ・WordPress
    ・その他
    ・ソフトウェアの設定
    ・ツール
    ・ライブラリ
    ・自作ソフト
    ・製品レビュー


  • エントリ一覧


    Syndicate this site (XML)

    Powered by
    Movable Type







  • 管理者:NMVL

    nmvl★program-lab.jp
    ※アドレスの ★ を @ に置き換えてください。

    釣りの話題はこちらから
    www.fishing.hokkaido.jp






    « デスクトップの画面サイズを取得する | メイン | アイコンを変更する »

  • ウィンドウサイズを制限する 【Win32/64】

    ウィンドウ最大・最小サイズを制限するには"WM_GETMINMAXINFO"メッセージを捕まえて"MINMAXINFO構造体"に最大・最小サイズを指定する。

    WM_GETMINMAXINFO
      lParam = MINMAXINFO *

    MINMAXINFO構造体
      POINT ptReserved; // 予約済み
      POINT ptMaxSize; // ウィンドウを最大化したときのサイズ
      POINT ptMaxPosition; // ウィンドウを最大化したときの位置
      POINT ptMinTrackSize; // ウィンドウの最小サイズ
      POINT ptMaxTrackSize; // ウィンドウの最大サイズ


    例:ウィンドウの最小サイズを320x240にしたい場合

    case WM_GETMINMAXINFO:
      MINMAXINFO *pmmi;
      pmmi = (MINMAXINFO *)lParam;
      pmmi->ptMinTrackSize.x = 320; // 最小幅
      pmmi->ptMinTrackSize.y = 240; // 最小高
      return 0; // 処理したら0を返す


    ※この記事は、以前プログラミングTipsとして公開していたものに加筆・修正を行ったものです。



    投稿者 NMVL : 2004年7月 9日 10:17