トップページ > 記事閲覧
SetWindowMinSizeについて
名前:ゆのみ 日時: 2017/03/07 23:28

お世話になっております。 SetWindowMinSizeを使用してウィンドウの最小サイズを設定したいのですが、ある一定以下になると機能してくれません。 そのため、SetWindowSizeChangeEnableFlagでTRUEをセットした状態で256×64のウィンドウのサイズを変更するといきなり大きくなり、そのあとは元のサイズまで縮まりません。 解決策を教えてください。
メンテ

Page: 1 |

Re: SetWindowMinSizeについて ( No.1 )
名前:管理人 日時:2017/03/09 01:05

DXライブラリ内部の処理でクライアント領域が 128x128 以下のサイズにならないように 制限していたので制限を外してみました ( 制限していた理由は、確か『ウインドウが小さくできすぎると変だから』という私の主観に  基づいたものだった筈なので、制限を外すことで問題が発生したりはしないと思います ) こちらに制限を外したバージョンをアップしましたので、よろしければお試しください m(_ _)m https://dxlib.xsrv.jp/temp/DxLibVCTest.exe // VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.exe // BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.exe // C++ Builder 10.1 Berlin 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.exe // MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』をして下さい)
メンテ
Re: SetWindowMinSizeについて ( No.2 )
名前:ゆのみ 日時:2017/03/09 01:32

管理人様、ありがとうございます。 しかし、アップして頂いたものを使用しても128x128 以下のサイズにならないままです... 何か自分のプログラムが妨害してるかもなので一応、プログラム一部載せておきます。 SetOutApplicationLogValidFlag(FALSE); //ログ出力抑制 ChangeWindowMode(true); //ウィンドウモード起動 SetMainWindowText(WindowTitle); //ウィンドウタイトル SetWindowSizeChangeEnableFlag(TRUE); //サイズ変更可能 SetGraphMode(Img_BackX, Img_BackY, 32); //ウィンドウサイズ DxLib_Init(); //ライブラリ初期化 SetDragFileValidFlag(TRUE); //ドラッグ&ドロップを許可 SetWindowMinSize(Img_BackX * 0.5, Img_BackY * 0.5); //最小サイズ変更 SetDrawScreen(DX_SCREEN_BACK); //裏画面に SetMouseDispFlag(TRUE); //マウス表示 SetAlwaysRunFlag(TRUE); //バックグラウンド動作 HWND TempHh = GetMainWindowHandle(); //最前面処理 SetWindowPos(TempHh, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
メンテ
Re: SetWindowMinSizeについて ( No.3 )
名前:管理人 日時:2017/03/09 03:18

すみません、128x128 の制限を行っている箇所が今回変更した箇所以外にもありました ( SetWindowSizeChangeEnableFlag の第二引数が FALSE の場合の処理のみ変更していました ) すべての 128x128 制限の処理を無効化しましたので、よろしければお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.exe // VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.exe // BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.exe // C++ Builder 10.1 Berlin 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.exe // MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』をして下さい)
メンテ
Re: SetWindowMinSizeについて ( No.4 )
名前:ゆのみ(解決) 日時:2017/03/09 21:52

管理人様、本当にありがとうございます。 アップしていただいたもので解決いたしました!
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存