亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

OnSize、OnSizing和OnGetMinMaxInfo區別分析

2020-01-26 15:10:46
字體:
來源:轉載
供稿:網友

最近用到窗口變化的一些東西,遇到幾個相關的消息函數,簡要分析,作為備忘。

3個消息分別是:WM_SIZE、WM_SIZING、WM_GETMINMAXINFO;分別對應相應的處理函數:OnSize、OnSizing、OnGetMinMaxInfo。

當窗口大小發生變化時,響應的順序依次是:WM_GETMINMAXINFO-->WM_SIZING-->WM_SIZE。

OnGetMinMaxInfo

這個函數在窗口初始化的時候會被調用一次,當窗口大小發生改變的時候也會被調用。利用這個函數,可以比較方便的實現窗口最大最小尺寸的控制。

參數lpMMI是一個結構體指針,其中包含了有關窗口的最大化大小和位置以及最小、最大跟蹤大小的信息。

使用這個函數控制窗口最小尺寸的示例的代碼如下:

復制代碼 代碼如下:

void CXXXDlg::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI)
{
    lpMMI->ptMinTrackSize.x = 500;    //x寬度
    lpMMI->ptMinTrackSize.y = 100;    //y高度
    CDialog::OnGetMinMaxInfo(lpMMI);
}

以上代碼可以使得窗口大小變化時,最小寬度為500px,最小高度為100px。

OnSizing

這個函數在窗口大小發生變化時被調用。在這個函數里,也可以控制窗口的最大最小尺寸,但是沒有OnGetMinMaxInfo方便。

復制代碼 代碼如下:

void CXXXDlg::OnSizing(UINT fwSide, LPRECT pRect)
{
    if ((pRect->right - pRect->left) < 500)
    {
        //return ;    //直接return是無效的,窗口大小還是會改變
        pRect->right = pRect->left + 500;
    }
    CDialog::OnSizing(fwSide, pRect);
}

用上面的方法,如果是從右邊改變大小,可以達到想要的效果,但是從左邊改變大小,雖然大小可以控制在最小500,但是當達到最小寬度后,再縮小,會發現整個窗口往右移動了,原因是代碼中的pRect->right = pRect->left + 500;這句是針對left來改變right的,所以left移動了,right也移動了,看上去就像是這個窗口右移了。所以針對這種情況又要另外做相應的處理。

OnSize

這個函數會在窗口大小改變結束后被調用,通常會在這個函數里重新擺放各個控件的位置及大小。用這個函數暫時沒有找到什么辦法可以控制窗口的最大最小大小。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品调教chinesegay| 88国产精品欧美一区二区三区| 91精品啪aⅴ在线观看国产| 亚洲美女又黄又爽在线观看| 中文国产成人精品久久一| 91久久夜色精品国产网站| 亚洲精品av在线| 91免费看视频.| 91久久国产综合久久91精品网站| 中文欧美在线视频| 91系列在线观看| 久久久影视精品| 欧美剧在线观看| 欧美激情一区二区三区久久久| 韩国美女主播一区| 国产精品久久久av久久久| 日韩精品中文在线观看| 亚洲精品天天看| 色综合色综合网色综合| 色多多国产成人永久免费网站| 亚洲国产欧美在线成人app| 亚洲精品欧美日韩专区| 亚洲免费视频在线观看| 日韩在线观看免费网站| 亚洲最新中文字幕| 久久999免费视频| 国产日本欧美在线观看| 亚洲欧洲激情在线| 福利视频导航一区| 成人午夜在线影院| 亚洲成人免费在线视频| 国产午夜精品一区理论片飘花| 91精品国产成人| 久久av红桃一区二区小说| 欧美丝袜一区二区| 国产精品亚洲欧美导航| 久久国产精品久久久| 成人精品一区二区三区| 欧美激情视频在线| 2021久久精品国产99国产精品| 亚洲精品女av网站| 久久精品成人一区二区三区| 亚洲第一级黄色片| 久久免费精品视频| 亚洲精选一区二区| 精品亚洲国产视频| 欧美成人小视频| 欧美日韩爱爱视频| 国产专区欧美专区| 午夜精品美女自拍福到在线| 亚洲综合在线播放| 插插插亚洲综合网| 精品无人区太爽高潮在线播放| 亚洲欧洲国产精品| 亚洲第一区在线观看| 国产精品扒开腿做爽爽爽视频| 久久亚洲综合国产精品99麻豆精品福利| 国产精品高潮呻吟视频| 欧美视频一二三| 成人信息集中地欧美| 日韩小视频在线| 韩国三级电影久久久久久| 成人美女免费网站视频| xxxx性欧美| 国产亚洲欧美日韩精品| 国产综合久久久久| 亚洲色图17p| 久久九九热免费视频| 成人做爽爽免费视频| 中文字幕日韩在线播放| 538国产精品一区二区在线| 欧美一级高清免费播放| 国产日韩在线播放| 亚洲国产成人精品一区二区| 欧美激情性做爰免费视频| 成人激情电影一区二区| 亚洲国产精品久久久久久| 日韩福利伦理影院免费| 精品亚洲一区二区三区四区五区| 日韩成人av一区| 91精品国产91久久久久久久久| 国产精品丝袜高跟| 色先锋资源久久综合5566| 国产一区玩具在线观看| 人人做人人澡人人爽欧美| 日韩中文字幕在线观看| 日韩中文有码在线视频| 日韩美女免费视频| 亚洲国产精品久久久久秋霞不卡| 国内免费久久久久久久久久久| 性夜试看影院91社区| 日韩欧美在线网址| 欧美日韩免费观看中文| 最近2019中文字幕大全第二页| 日韩av免费在线看| 美女精品视频一区| 亚洲二区在线播放视频| 91精品成人久久| 日韩欧美国产一区二区| 国产精品亚洲一区二区三区| 视频在线观看99| 亚州欧美日韩中文视频| 欧美一级视频在线观看| 激情成人中文字幕| 日韩欧亚中文在线| 亚洲第一av网| 亚洲一区二区少妇| 亚洲成人精品久久| 91香蕉亚洲精品| 欧美电影免费观看大全| 久久视频免费在线播放| 亚洲97在线观看| 欧美一级电影久久| 亚洲一区二区精品| 国产精品入口日韩视频大尺度| 6080yy精品一区二区三区| 亚洲欧美中文字幕| 久久久久久久一区二区三区| 91免费在线视频网站| 午夜精品久久久久久久99黑人| 成人综合网网址| 精品无人国产偷自产在线| 69久久夜色精品国产69| 97久久精品国产| 久久精品免费播放| 日本欧美一级片| 日韩女优在线播放| 欧美精品激情在线| 91久久在线视频| 国产91精品视频在线观看| 久久香蕉国产线看观看av| 欧美日韩一区二区免费在线观看| 国产不卡精品视男人的天堂| 国产精品美女免费看| 97视频人免费观看| 国产91露脸中文字幕在线| 91深夜福利视频| 亚洲免费视频网站| 精品成人av一区| 成人字幕网zmw| 亚洲最大的av网站| 国产精品美女免费| 亚洲成人亚洲激情| 日韩精品极品视频| 日韩高清免费在线| 丝袜亚洲另类欧美重口| 亚洲乱码一区av黑人高潮| 亚洲在线一区二区| 国产精品久久久久久久午夜| 欧美视频裸体精品| xxx一区二区| 国产精品一香蕉国产线看观看| 国产精品va在线播放我和闺蜜| 色先锋久久影院av| 久久久99免费视频| 亚洲女在线观看| 91精品国产91久久久久久| 日韩精品极品毛片系列视频| 欧美激情区在线播放| 中文字幕欧美日韩va免费视频| 欧美一级高清免费| 亚洲女人被黑人巨大进入al| 国产精品一区二区三| 国产精品视频区|