void xxxxxxxxxxx::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
{
if( m_wWidth != 0){
lpMMI->ptMinTrackSize.x = xxxxx;
lpMMI->ptMinTrackSize.y = xxxxx;
}
CDialog::OnGetMinMaxInfo(lpMMI);
}
で設定したウィンドウサイズを
取り消す あるいは 変更
する方法を教えてください。
次呼ばれた際に値変えればいいのでは?
んー?さんのおっっしゃるとおりではないでしょうか
グローバル変数やスタティック変数に代入しておいて(保管しておいて)
もどしたいときにその値で復元すればよい
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.
提示している関数はウインドウサイズを変えようとしたときに呼ばれる関数ですよね。
この関数が返した値が限界値として使われるわけです。
で、何がしたくてこれが返却した値を変更したいのでしょう?
というかいつのタイミングで変更したいのでしょう?
変更したいのはともかくとしてどういうタイミングで何を目的にして変えたいのかが
提示されていないので具体的なアドバイスがしにくいと思いますけれど。