ウィンドウサイズ制御 – プログラミング – Home

通知
すべてクリア

ウィンドウサイズ制御


初心者
 初心者
(@初心者)
ゲスト
結合: 24年前
投稿: 206
Topic starter  

void xxxxxxxxxxx::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
{
if( m_wWidth != 0){
lpMMI->ptMinTrackSize.x = xxxxx;
lpMMI->ptMinTrackSize.y = xxxxx;
}
CDialog::OnGetMinMaxInfo(lpMMI);
}

で設定したウィンドウサイズを
取り消す あるいは 変更
する方法を教えてください。


引用解決済
トピックタグ
んー?
 んー?
(@んー?)
ゲスト
結合: 18年前
投稿: 1
 

次呼ばれた際に値変えればいいのでは?


返信引用
そうです
 そうです
(@そうです)
ゲスト
結合: 18年前
投稿: 1
 

んー?さんのおっっしゃるとおりではないでしょうか
グローバル変数やスタティック変数に代入しておいて(保管しておいて)
もどしたいときにその値で復元すればよい


返信引用
r
 r
(@r)
ゲスト
結合: 22年前
投稿: 48
 

SetWindowPos()を実行し、その際に呼ばれる
WM_GETMINMAXINFO内で変更する。

MSDNからの引用
The system sends the WM_GETMINMAXINFO message to a window whose size or position
is about to change. For example, the message is sent when the user clicks Move
or Size from the window menu or clicks the sizing border or title bar; the
message is also sent when an application calls SetWindowPos to move or size the
window.


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

提示している関数はウインドウサイズを変えようとしたときに呼ばれる関数ですよね。
この関数が返した値が限界値として使われるわけです。
で、何がしたくてこれが返却した値を変更したいのでしょう?
というかいつのタイミングで変更したいのでしょう?

変更したいのはともかくとしてどういうタイミングで何を目的にして変えたいのかが
提示されていないので具体的なアドバイスがしにくいと思いますけれど。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました