客戶區和非客戶區指的什麼?視窗客戶區和視圖客戶區的區別(小問題大思想)

來源:互聯網
上載者:User

1,什麼是客戶區/非客戶區?

     2, 視窗(架構/frame)的客戶區和視圖(view)的客戶區的區別?

這些都是初學者很容易迷惑的地方,我也是很迷惑,不過經過一番折騰終於弄明白這些問題了.對於這些問題,我想只用兩個圖片來說明最直觀!如下:

1,在一個MDI(多文檔)應用程式中每個概念如所標示:

效果如

1,視窗架構的客戶區就是指圖中的灰色部分:即藍色方框內地區,架構的非客戶區就是指藍色方框之外的視窗地區,包括程式表徵圖,標題列,菜單,最大最小/關閉按紐,左右兩個框和底下的狀態條.

2,視圖的客戶區就是指圖中綠色部分:即紅色方框內的地區,視圖的非客戶區就是指視圖部分紅色方框之外的地區,包括:檔案表徵圖,標題列,三個按紐和兩個捲軸.

3,可以看出,工具列(工具條)不屬於架構的非客戶區,它跟視圖是架構客戶區內的"兄弟".它也是一個視窗,讀者不妨再拖拽工具條,它還可以拖出架構視窗地區.

4,因此,以後編程中,對於CClientDC,CWindowDC,GetClientDC(),GetWindowDC()應該可以很容易就區分開了.

以上是我自己搜尋資料,整理總結出來的,希望對一些人有協助.如果有不對的地方還請指正.

5,至於在單文檔中,每個概念所指的地區跟上面類似分析即可.

 

轉自:http://hi.baidu.com/chenfalei/item/dc5009342206de5a81f1a7c1

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.