• <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>
            幽幽
             
            posts - 51,  comments - 28,  trackbacks - 0

            這篇文章翻譯至MSDN2005,給自己學(xué)習(xí),也給所有覺得它有用的人,文中難免有翻譯不到位或者錯(cuò)誤的地方,望高手指正。譯者:歐昊川(轉(zhuǎn)載麻煩注明出處及譯者)

            2008年5月4日

            這個(gè)概述討論了窗口的一些特性,如窗口類型、狀態(tài)、大小及位置。

            1、窗口類型(WindowStyles)
            這一節(jié)描述層疊窗口、彈出窗口、子窗口、分層窗口、僅處理消息的窗口這五種類型。

            1.1層疊窗口(OverlappedWindows)
            層疊窗口是一個(gè)具有標(biāo)題欄、邊框和客戶區(qū)的頂層窗口;也就是說(shuō)它適合做為應(yīng)用程序主窗口。它也可以具有一個(gè)系統(tǒng)菜單,最小和最大化按鈕,以及滾動(dòng)條。一個(gè)層疊窗口被典型地用于包含所有上述組件的應(yīng)用程序主窗口。

            通過(guò)在CreateWindowEx中指定WS_OVERLAPPED或者WS_OVERLAPPEDWINDOW樣式,一個(gè)應(yīng)用程序就能創(chuàng)建一個(gè)層疊窗口。假如你使用第一個(gè)樣式,那么創(chuàng)建的窗口就具有一個(gè)標(biāo)題欄和邊框;假如你使用第二個(gè),那么窗口就具有一個(gè)標(biāo)題欄,可以調(diào)整大小的邊框,系統(tǒng)菜單,以及最大最小化按鈕。

            1.2彈出窗口(Pop-upWindows)
            彈出窗口是一個(gè)非凡的層疊窗口,它被用于顯示在應(yīng)用程序主窗口之外的對(duì)話框,消息框以及其他臨時(shí)窗口。標(biāo)題欄對(duì)彈出窗口來(lái)說(shuō)是可選的;除此之外,彈出窗口跟具有WS_OVERLAPPED樣式的層疊窗口一樣。

            你可以通過(guò)在CreateWindowEx中指定WS_POPUP樣式來(lái)創(chuàng)建一個(gè)彈出窗口。假如要使用標(biāo)題欄,就加入WS_CAPTION樣式。使用WS_POPUPWINDOW樣式來(lái)創(chuàng)建一個(gè)含有邊框和系統(tǒng)菜單的彈出窗口。WS_CAPTION樣式必須與WS_POPUPWINDOW樣式一起使用才能使系統(tǒng)菜單可見。

            1.3子窗口(ChildWindows)
            子窗口具有WS_CHILD樣式并且它被限制在其父窗口的客戶區(qū)中。應(yīng)用程序典型地使用子窗口來(lái)把其父窗口的客戶區(qū)劃分成幾個(gè)功能區(qū)域。你可以通過(guò)在CreateWindowEx中指定WS_CHILD樣式來(lái)創(chuàng)建子窗口。

            子窗口必須具有一個(gè)父窗口。父窗口可以是一個(gè)層疊窗口,彈出窗口,或者另外一個(gè)子窗口。你可以在CreateWindowEx中指定父窗口。假如你在CreateWindowEx中指定了WS_CHILD樣式但是沒有指定父窗口,那么系統(tǒng)不會(huì)創(chuàng)建這個(gè)子窗口。

            子窗口只具有一個(gè)客戶區(qū)而沒有其他特性,除非這些特性被明確的請(qǐng)求。應(yīng)用程序可以為子窗口添加標(biāo)題欄,系統(tǒng)菜單,最小化最大化按鈕,邊框,以及滾動(dòng)條。但是子窗口不能具有自定義菜單。假如應(yīng)用程序指定了一個(gè)自定義菜單句柄,那么無(wú)論是在它注冊(cè)這個(gè)子窗口類還是創(chuàng)建這個(gè)子窗口時(shí),這個(gè)菜單句柄都被忽略。假如沒有指定邊框樣式,系統(tǒng)將創(chuàng)建一個(gè)無(wú)邊框窗口。應(yīng)用程序可以使用無(wú)邊框的子窗口來(lái)劃分父窗口的客戶區(qū)假如想保持這種劃分對(duì)用戶是不可見的話。

            下面一節(jié)討論窗口的布置、裁剪、與父窗口的關(guān)系、消息四個(gè)主題。

            1.4窗口布置(Positioning)
            系統(tǒng)總是相對(duì)于父窗口客戶區(qū)的左上角來(lái)放置子窗口。子窗口的任何部分都不會(huì)出現(xiàn)在其父窗口的邊框之外。假如應(yīng)用程序創(chuàng)建一個(gè)比父窗口大的子窗口,或者移動(dòng)子窗口使得一個(gè)或者所有子窗口超出了父窗口的邊框,那么系統(tǒng)會(huì)裁剪子窗口,即在父窗口邊框之外的部分不被顯示。對(duì)父窗口產(chǎn)生影響的行為同樣會(huì)影響子窗口,這些行為如下:

             

            posted on 2008-08-16 13:38 幽幽 閱讀(1163) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Windows

            <2008年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

            留言簿(6)

            隨筆分類(35)

            隨筆檔案(51)

            文章分類(3)

            文章檔案(3)

            相冊(cè)

            我的鏈接

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            99久久精品国产一区二区三区| 亚洲精品乱码久久久久66| 一本色道久久HEZYO无码| 久久久久久噜噜精品免费直播| 91精品国产高清91久久久久久| 精品永久久福利一区二区| 久久久久久久久久久久中文字幕| 久久久久女人精品毛片| 99久久精品国内| 国产精品伊人久久伊人电影 | 国产精品欧美久久久久天天影视| 久久久亚洲欧洲日产国码二区 | 热久久视久久精品18| 久久天天婷婷五月俺也去| 久久国产欧美日韩精品免费| 久久亚洲精品国产亚洲老地址| 国产精品久久久久久久久久影院| 国产偷久久久精品专区| 久久久久亚洲av成人网人人软件| 久久久久亚洲精品日久生情| 久久免费的精品国产V∧| 国产精品女同久久久久电影院| 成人午夜精品久久久久久久小说| 久久无码精品一区二区三区| 性欧美大战久久久久久久久| 久久国产一区二区| 99精品国产免费久久久久久下载| 九九久久自然熟的香蕉图片| 欧美亚洲另类久久综合| 一本大道久久东京热无码AV| 久久w5ww成w人免费| 久久久久黑人强伦姧人妻| 久久夜色精品国产欧美乱| 国产高潮久久免费观看| 亚洲国产精品18久久久久久| 精品综合久久久久久88小说 | 日本精品久久久久中文字幕8| 日韩欧美亚洲综合久久影院Ds| 日韩精品无码久久久久久| 久久青青草原精品国产软件 | 久久人妻少妇嫩草AV蜜桃|