青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天下

記錄修行的印記

MoveWindow() SetWindowPos()的區(qū)別與聯(lián)系

MoveWindow() SetWindowPos()的區(qū)別與聯(lián)系
轉(zhuǎn)自http://www.cnblogs.com/songliquan/p/3359002.html

先看MoveWindow()函數(shù),用于改變窗口的位置和尺寸,對(duì)于頂層窗口,按照屏幕對(duì)齊與左上角,對(duì)于子窗口,則對(duì)齊與父窗口的左上角。

BOOL MoveWindow( HWND hWnd,
int x, int y, int nWidth, int nHeight,BOOL bRepaint = TRUE);
參數(shù)hWnd表示窗口句柄;
參數(shù)x,y表示窗口的左上角起點(diǎn);
參數(shù)nwidth,nHeight 表示窗口高度和寬度;
最后一個(gè)bRepaint表示是否立即重繪。為true時(shí)系統(tǒng)會(huì)立即發(fā)送WM_PAINT到窗口程序(會(huì)調(diào)用UpdateWindow()函數(shù)),為false時(shí)不會(huì)發(fā)生任何類型的重繪操作。

MoveWindow會(huì)給窗口發(fā)送WM_WINDOWPOSCHANGING,WM_WINDOWPOSCHANGED,WM_MOVE,WM_SIZE和WM_NCCALCSIZE消息。

接下來(lái)看SetWindowPos(),這個(gè)函數(shù)同樣用來(lái)實(shí)現(xiàn)窗口移動(dòng)操作,只不過(guò)功能更多一點(diǎn)。

BOOL SetWindowPos(HWND hWnd,
const CWnd* pWndInsertAfter, int x, int y,int cx, int cy, UINT nFlags);
第一個(gè)參數(shù)是窗口句柄;
第二個(gè)參數(shù)是窗口的Z order,就是有多個(gè)窗口時(shí),本窗口顯示的順序,最上面或者最下面,可選參數(shù)有:HWND_BOTTOM,HWND_NOTOPMOST,HWND_TOP,HWND_TOPMOST.
HWND_BOTTOM:將窗口置于Z序的底部。如果參數(shù)hWnd標(biāo)識(shí)了一個(gè)頂層窗口,則窗口失去頂級(jí)位置,并且被置在其他窗口的底部。     
HWND_NOTOPMOST:將窗口置于所有非頂層窗口之上(即在所有頂層窗口之后)。如果窗口已經(jīng)是非頂層窗口則該標(biāo)志不起作用。     
HWND_TOP:將窗口置于Z序的頂部。     
HWND_TOPMOST:將窗口置于所有非頂層窗口之上。即使窗口未被激活窗口也將保持頂級(jí)位置。 
接下來(lái)四個(gè)參數(shù)是窗口的位置和尺寸。
最后一個(gè)參數(shù)nFlags是窗口顯示方式的標(biāo)志,這個(gè)參數(shù)很多,可以組合使用,詳細(xì)如下:
SWP_ASNCWINDOWPOS:如果調(diào)用進(jìn)程不擁有窗口,系統(tǒng)會(huì)向擁有窗口的線程發(fā)出需求。這就防止調(diào)用線程在其他線程處理需求的時(shí)候發(fā)生死鎖。    
SWP_DEFERERASE:防止產(chǎn)生WM_SYNCPAINT消息。    
SWP_DRAWFRAME:在窗口周圍畫一個(gè)邊框(定義在窗口類描述中)。    
SWP_FRAMECHANGED:給窗口發(fā)送WM_NCCALCSIZE消息,即使窗口尺寸沒有改變也會(huì)發(fā)送該消息。如果未指定這個(gè)標(biāo)志,只有在改變了窗口尺寸時(shí)才發(fā)送WM_NCCALCSIZE。 
SWP_HIDEWINDOW;隱藏窗口。 
SWP_NOACTIVATE:不激活窗口。如果未設(shè)置標(biāo)志,則窗口被激活,并被設(shè)置到其他最高級(jí)窗口或非最高級(jí)組的頂部(根據(jù)參數(shù)hWndlnsertAfter設(shè)置)。 
SWP_NOCOPYBITS:清除客戶區(qū)的所有內(nèi)容。如果未設(shè)置該標(biāo)志,客戶區(qū)的有效內(nèi)容被保存并且在窗口尺寸更新和重定位后拷貝回客戶區(qū)。 
SWP_NOMOVE:維持當(dāng)前位置(忽略X和Y參數(shù))。    
SWP_NOOWNERZORDER:不改變z序中的所有者窗口的位置。 
SWP_NOREDRAW:不重畫改變的內(nèi)容。如果設(shè)置了這個(gè)標(biāo)志,則不發(fā)生任何重畫動(dòng)作。適用于客戶區(qū)和非客戶區(qū)(包括標(biāo)題欄和滾動(dòng)條)和任何由于窗回移動(dòng)而露出的父窗口的所有部分。如果設(shè)置了這個(gè)標(biāo)志,應(yīng)用程序必須明確地使窗口無(wú)效并重畫窗口的任何部分和父窗口需要重畫的部分。 
SWP_NOREPOSITION;與SWP_NOOWNERZORDER標(biāo)志相同。      SWP_NOSENDCHANGING:防止窗口接收WM_WINDOWPOSCHANGING消息。 
SWP_NOSIZE:維持當(dāng)前尺寸(忽略cx和Cy參數(shù))。 
SWP_NOZORDER:維持當(dāng)前Z序(忽略hWndlnsertAfter參數(shù))。 
SWP_SHOWWINDOW:顯示窗口。
注意事項(xiàng):
使用SetWindowPos()如果設(shè)置了SWP_SHOWWINDOWS或者SWP_HIDEWINDOW,那么窗口將不能被移動(dòng)和改變大小,我使用時(shí)就是設(shè)置了SWP_SHOWWINDOW,從而導(dǎo)致不能重繪背景。

兩者的比較:
兩者都能實(shí)現(xiàn)移動(dòng)和改變窗口大小。

MoveWindow()功能比較單一,只能移動(dòng)和改變窗口大小,而SetWindowPos()可以設(shè)置更多的參數(shù),實(shí)現(xiàn)Zorder及顯示方式標(biāo)志。

MoveWindow()發(fā)送WM_WINDOWPOSCHANGING,WM_WINDOWPOSCHANGED,WM_MOVE,WM_SIZE和WM_NCCALCSIZE等消息到窗口,SetWindowPos()只發(fā)送WM_WINDOWPOSCHANGED消息到窗口。所以說(shuō)如果需要發(fā)送更多消息時(shí)還是使用MoveWindow()的好。

posted on 2017-05-17 18:56 天下 閱讀(1781) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Win32

<2016年5月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(4)

隨筆分類(378)

隨筆檔案(329)

鏈接

最新隨筆

搜索

最新評(píng)論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            激情久久五月| 欧美第一黄网免费网站| 久久精品一区二区三区不卡| 国产精品99久久久久久久女警 | 欧美视频一区二区| 欧美bbbxxxxx| 国内成+人亚洲| 午夜精品免费在线| 亚洲在线一区二区三区| 欧美激情精品久久久久久大尺度 | 国内成+人亚洲+欧美+综合在线| 亚洲久久一区二区| 亚洲精品一区二区三区不| 久久精品在线播放| 久久精品亚洲精品| 国产欧美精品一区二区三区介绍| 亚洲精品免费在线| 亚洲国产高清自拍| 久久精品夜色噜噜亚洲aⅴ| 欧美一区二区三区免费观看| 欧美日韩综合视频| 亚洲精品在线看| 夜夜爽av福利精品导航| 欧美高清不卡| 亚洲精品国产精品国自产在线 | 欧美高清成人| 亚洲国产成人av在线 | 国内一区二区在线视频观看| 亚洲综合首页| 久久精品欧洲| 精品91久久久久| 免费视频久久| 亚洲福利视频一区| 一区二区不卡在线视频 午夜欧美不卡在| 欧美国产精品v| 日韩视频免费看| 香港成人在线视频| 国产无一区二区| 久久男人av资源网站| 亚洲第一免费播放区| 一本色道久久综合亚洲精品不 | 狠狠色综合网| 久久综合五月| 亚洲美女在线观看| 欧美在线免费一级片| 好吊日精品视频| 免费成人在线视频网站| 亚洲精品日韩综合观看成人91| 中日韩美女免费视频网址在线观看 | 亚洲精品一线二线三线无人区| 正在播放欧美视频| 国产精品影片在线观看| 久久精品人人做人人爽| 亚洲电影免费观看高清完整版在线 | 欧美日韩亚洲一区二区三区在线 | 国产精品大全| 久久国产日本精品| 亚洲国产成人av在线| 亚洲欧美国产毛片在线| 激情欧美一区二区| 欧美日韩精品一区二区三区| 午夜激情综合网| 亚洲福利视频网站| 久久国产加勒比精品无码| 亚洲电影专区| 国产麻豆一精品一av一免费| 麻豆精品视频在线观看视频| a4yy欧美一区二区三区| 久久躁日日躁aaaaxxxx| 亚洲视屏一区| 亚洲国产欧美一区二区三区久久| 欧美午夜一区二区福利视频| 久久综合九色九九| 亚洲免费视频在线观看| 亚洲国产二区| 免费91麻豆精品国产自产在线观看| 亚洲婷婷综合色高清在线| 激情小说另类小说亚洲欧美 | 欧美激情在线免费观看| 午夜精品久久久久久久99水蜜桃 | 香蕉久久夜色| 一本色道久久综合亚洲精品不| 美女啪啪无遮挡免费久久网站| 亚洲一区二区三区涩| 亚洲激情一区二区三区| 国产亚洲va综合人人澡精品| 欧美日韩一区二区三区| 欧美成人精品| 美女精品网站| 久久av一区二区三区| 亚洲一区精彩视频| 99人久久精品视频最新地址| 亚洲电影有码| 欧美高清在线视频观看不卡| 久久久人成影片一区二区三区观看| 亚洲一区二区三区在线观看视频 | 欧美一区午夜精品| 亚洲一区二区在| av成人免费在线观看| 亚洲福利视频免费观看| 亚洲电影免费观看高清完整版| 久热精品视频在线观看| 久久久7777| 久久久久在线观看| 久久久99爱| 久久久国产91| 久久亚洲二区| 欧美成人自拍| 欧美激情精品久久久久久蜜臀| 久久综合久久综合久久综合| 久久久欧美精品sm网站| 久久久久久久高潮| 麻豆国产va免费精品高清在线| 久久免费国产| 欧美va天堂va视频va在线| 欧美va日韩va| 亚洲国产精品999| 亚洲人在线视频| 99精品欧美| 亚洲综合首页| 久久精品国产第一区二区三区最新章节 | 国产精品一级在线| 国产一区免费视频| 在线观看亚洲视频啊啊啊啊| 亚洲激情六月丁香| 日韩视频一区二区| 亚洲女与黑人做爰| 久久电影一区| 欧美成人a视频| 亚洲毛片在线看| 亚洲免费小视频| 久久深夜福利免费观看| 欧美黄免费看| 国产精品自拍小视频| 一区二区三区自拍| 日韩午夜激情av| 欧美一级电影久久| 欧美激情一区二区三区| 一区二区三区欧美成人| 久久av一区二区三区漫画| 欧美岛国激情| 国产精品久久久久久久久免费| 国产性色一区二区| 亚洲精品中文字幕在线| 欧美伊人久久久久久久久影院| 欧美1区3d| 在线午夜精品| 蜜臀av性久久久久蜜臀aⅴ| 欧美四级伦理在线| 国产一区二区三区的电影| 99亚洲一区二区| 久久久久久久网站| 99国产一区| 久色成人在线| 国产日产精品一区二区三区四区的观看方式| 亚洲国产精品成人一区二区| 亚洲永久免费av| 亚洲成色www8888| 久久成人av少妇免费| 欧美先锋影音| 亚洲免费观看高清完整版在线观看熊 | 久久这里有精品视频| 国产精品成人国产乱一区| 91久久久久久久久久久久久| 欧美影院成人| 99精品欧美一区二区三区综合在线| 久久久欧美精品| 国产日韩亚洲欧美| 亚洲女性裸体视频| 亚洲精品三级| 欧美精品粉嫩高潮一区二区| 黄色精品免费| 久久激情综合网| 亚洲永久免费av| 国产精品爱啪在线线免费观看| 亚洲精品美女免费| 免费短视频成人日韩| 欧美一级日韩一级| 国产精品欧美激情| 亚洲免费视频一区二区| 亚洲美女免费视频| 欧美精品性视频| 亚洲精品裸体| 亚洲片国产一区一级在线观看| 久久久人成影片一区二区三区观看 | 在线成人激情视频| 久久久美女艺术照精彩视频福利播放| 亚洲一区二区在线观看视频| 欧美日韩国产专区| 一区二区三区.www| 亚洲免费高清| 欧美三级网址| 亚洲制服av| 中文国产成人精品| 国产精品视频一| 欧美中文在线观看国产| 欧美一二三视频| 国产在线一区二区三区四区| 久久久国产一区二区三区| 欧美一级夜夜爽|