客戶區和非客戶區?窗口客戶區和視圖客戶區?

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

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

對於多文檔(MDI)應用程序:

 

                                                               圖1

 

 

 

圖2

 

 

 

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

2. 視圖的客戶區就是指圖中綠色部分:即圖2紅色方框內的區域,視圖的非客戶區就是指視圖部分紅色方框之外的區域,包括:文件圖標,標題欄,三個按紐和兩個滾動條.

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

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

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

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

 

轉自:http://hi.baidu.com/chenfalei/blog/item/da8440fb331f0767024f56e5.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章