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

天下

記錄修行的印記

MoveWindow() SetWindowPos()的區別與聯系

MoveWindow() SetWindowPos()的區別與聯系
轉自http://www.cnblogs.com/songliquan/p/3359002.html

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

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

MoveWindow會給窗口發送WM_WINDOWPOSCHANGING,WM_WINDOWPOSCHANGED,WM_MOVE,WM_SIZE和WM_NCCALCSIZE消息。

接下來看SetWindowPos(),這個函數同樣用來實現窗口移動操作,只不過功能更多一點。

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

兩者的比較:
兩者都能實現移動和改變窗口大小。

MoveWindow()功能比較單一,只能移動和改變窗口大小,而SetWindowPos()可以設置更多的參數,實現Zorder及顯示方式標志。

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

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

<2017年5月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

導航

統計

常用鏈接

留言簿(4)

隨筆分類(378)

隨筆檔案(329)

鏈接

最新隨筆

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久国产成人精品| 欧美激情亚洲综合一区| 一区二区精品在线| 欧美午夜精品久久久久免费视| 一片黄亚洲嫩模| 亚洲视频中文| 国产一区激情| 欧美国产乱视频| 欧美精品免费播放| 亚洲中午字幕| 欧美专区中文字幕| 亚洲欧洲日产国产综合网| 亚洲人成绝费网站色www| 欧美日韩国产一中文字不卡| 午夜日韩福利| 久久久夜夜夜| 亚洲视频每日更新| 午夜免费日韩视频| 亚洲日本va午夜在线电影| 9色精品在线| 一色屋精品视频在线观看网站| 亚洲国产日韩一区二区| 国产精品久久久久久久久婷婷 | 娇妻被交换粗又大又硬视频欧美| 久久亚洲图片| 欧美日韩1区2区| 久久久久国产精品一区| 欧美—级在线免费片| 久久爱www久久做| 欧美不卡视频一区| 久久精品电影| 欧美三级小说| 欧美成人69| 国产日韩视频| 日韩一二三在线视频播| 在线观看成人小视频| 亚洲自拍偷拍视频| av成人毛片| 蜜臀久久久99精品久久久久久| 亚洲一区在线看| 欧美福利网址| 欧美a级一区二区| 国产日本欧美一区二区三区| 亚洲日本成人女熟在线观看| 精品不卡视频| 小黄鸭精品密入口导航| 亚洲一区三区电影在线观看| 免费观看在线综合| 美女黄毛**国产精品啪啪| 国产精品久久久久一区二区三区| 亚洲高清视频一区| 亚洲国产精品www| 久久精品99国产精品日本| 亚洲欧美日韩在线观看a三区| 欧美激情片在线观看| 欧美成人黄色小视频| 黄色综合网站| 久久gogo国模裸体人体| 午夜亚洲性色福利视频| 国产精品国产三级欧美二区| 亚洲国产另类久久久精品极度| 狠狠色狠狠色综合| 久久精品国产第一区二区三区最新章节| 亚洲欧美电影院| 欧美视频一区在线| 一区二区三区四区五区视频| 一区二区三区四区五区在线| 欧美另类视频在线| 99综合在线| 午夜精品久久久久影视| 国产乱肥老妇国产一区二| 亚洲女同精品视频| 久久精品国产清自在天天线| 国产婷婷色一区二区三区在线| 午夜在线a亚洲v天堂网2018| 久久精品国产亚洲aⅴ| 国产综合视频在线观看| 久久av红桃一区二区小说| 久久夜色精品国产欧美乱| 在线电影国产精品| 麻豆久久久9性大片| 最新国产乱人伦偷精品免费网站| 亚洲精品一区中文| 国产精品久久久久久久久久免费看 | 亚洲激情综合| 欧美日韩国产综合久久| 在线亚洲+欧美+日本专区| 亚洲欧美一区二区精品久久久| 国产麻豆日韩欧美久久| 久久久综合网| 亚洲精品欧美精品| 久久成人av少妇免费| 在线观看视频日韩| 欧美日韩中文字幕日韩欧美| 午夜性色一区二区三区免费视频| 久久综合久久综合九色| 在线综合+亚洲+欧美中文字幕| 国产精品日本| 久热精品在线视频| 一区二区三区高清视频在线观看| 久久久久九九九九| 亚洲蜜桃精久久久久久久| 国产精品一区二区在线观看| 美日韩精品免费| 亚洲性感激情| 欧美激情网友自拍| 久久国产乱子精品免费女| 亚洲黄色大片| 国产综合在线看| 欧美日韩亚洲一区二区三区四区 | 欧美黄色影院| 欧美伊人久久大香线蕉综合69| 亚洲日本成人网| 国产麻豆91精品| 欧美日韩成人在线播放| 久久免费视频这里只有精品| 日韩一区二区精品视频| 免费成人黄色片| 欧美中文字幕第一页| 一区二区三区久久精品| 91久久久久久国产精品| 国产日韩精品在线观看| 欧美系列电影免费观看| 欧美福利小视频| 久久只有精品| 久久精品在线视频| 欧美一区二区三区视频在线| av成人免费在线| 亚洲欧洲一区二区三区| 亚洲第一久久影院| 蜜臀av一级做a爰片久久| 久久久国产精品一区二区三区| 亚洲一区二区在线免费观看| 亚洲免费av电影| 亚洲精品午夜精品| 亚洲精品在线观| 亚洲日韩中文字幕在线播放| 樱桃国产成人精品视频| 好吊色欧美一区二区三区四区| 国产麻豆日韩| 国产视频在线观看一区| 国产精品婷婷午夜在线观看| 国产精品美女www爽爽爽视频| 欧美天天视频| 国产精品久久久久国产a级| 欧美私人啪啪vps| 国产精品久久久久一区二区| 欧美四级电影网站| 国产精品久久久久一区二区三区| 欧美视频在线观看 亚洲欧| 欧美日韩在线直播| 国产精品每日更新在线播放网址| 国产精品男女猛烈高潮激情| 国产精品久在线观看| 国产精品视频免费一区| 国产在线视频欧美一区二区三区| 伊人婷婷久久| 日韩一级免费观看| 亚洲一二三四久久| 欧美一区二区三区四区高清| 久久久精品日韩| 欧美成人首页| 亚洲精品乱码视频| 亚洲欧美成人在线| 久久久综合香蕉尹人综合网| 欧美国产三区| 国产精品美女久久| 在线观看欧美视频| 亚洲免费成人| 欧美在线啊v| 欧美成人自拍| 一区二区三区成人精品| 久久se精品一区二区| 麻豆精品精华液| 国产精品另类一区| 亚洲国产精选| 亚洲图片欧美午夜| 久久在线免费观看视频| 亚洲日本免费| 久久超碰97人人做人人爱| 欧美区视频在线观看| 国产手机视频一区二区| 亚洲美女视频| 久久精品视频在线免费观看| 亚洲国产精品久久久久婷婷884| 亚洲素人一区二区| 欧美福利在线| 黄色资源网久久资源365| 亚洲一区二区成人在线观看| 六月婷婷久久| 亚洲男人天堂2024| 欧美激情精品久久久久久| 国产色爱av资源综合区| 在线一区视频| 欧美国产日本高清在线| 欧美在线日韩精品| 国产精品乱码久久久久久| 日韩视频免费| 欧美成人激情视频| 久久riav二区三区|