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