函数onsize()与onsizing()区别
生活随笔
收集整理的這篇文章主要介紹了
函数onsize()与onsizing()区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OnSize是控件大小發生變化后發給你的消息,你可以得到控件將要變成多大(cx和cy指定),OnSizing是正在改變的大小,例如用戶點擊著鼠標拖放一個控件的大小,這個時候就收到OnSizing了
它們都是CWnd類的成員函數.
OnSize()在窗口尺寸修改后被框架函數調用,函數原型是:
afx_msg void OnSize(UINT nType,int cx,int cy
);
參數nType取值為SIZE_MAXIMIZED等定義好的宏,cx,cy,為客戶區新的寬度和高度.框架函數調用OnSizing()來指明用戶正在恢復矩形到所要求的尺寸,函數原型為:
afx_msg void OnSizing(UINT nSide,LPRECT lpRect
);
參數nSide為窗口將要移動到的邊緣,lpRect為矩形變量的指針.
在窗口的大小更改后,框架調用該成員函數。afx_msg void OnSize(UINT nType,int cx,int cy
);
參數nType cx cy 備注
指定請求的調整大小的類型。?此參數可以是下列值之一:
-
SIZE_MAXIMIZED?窗口最大化。
-
SIZE_MINIMIZED?窗口最小化。
-
SIZE_RESTORED?窗口已調整大小,但是,SIZE_MINIMIZED?和?SIZE_MAXIMIZED?不適用。
-
在某些其他窗口最大化時,SIZE_MAXHIDE?發送到所有彈出窗口。
-
在某些其他窗口將還原為其以前的大小時,SIZE_MAXSHOW?發送到所有彈出窗口。
指定工作區的新的寬度。
指定工作區的新的高度。
如果?SetScrollPos?或?MoveWindow?成員函數用于從?OnSize的子窗口調用,SetScrollPos?或?MoveWindow?的?bRedraw?參數應為非零導致?CWnd?會重新繪制。
總結
以上是生活随笔為你收集整理的函数onsize()与onsizing()区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: scoped 样式
- 下一篇: 简述计算机进行远程桌面管理操作过程,服务