什么是客户区/非客户区?
2015-09-15 13:59
225 查看
问题:
什么是客户区/非客户区?
窗口(框架/frame)的客户区和视图(view)的客户区的区别?
这些都是初学者很容易迷惑的地方,我也是很迷惑,不过经过一番折腾终于弄明白这些问题了。
对于这些问题,我想只用两个图片来说明最直观!如下:
1。在一个MDI(多文档)应用程序中每个概念如下图所标示:
窗口框架的客户区就是指图中的灰色部分:即蓝色方框内区域,框架的非客户区就是指蓝色方框之外的窗口区域,包括程序图标,标题栏,菜单,最大最小/关闭按纽,左右两个框和底下的状态条.
视图的客户区就是指图中绿色部分:即红色方框内的区域,视图的非客户区就是指视图部分红色方框之外的区域,包括:文件图标,标题栏,三个按纽和两个滚动条.
从图中可以看出,工具栏(工具条)不属于框架的非客户区,它跟视图是框架客户区内的"兄弟".它也是一个窗口,读者不妨再拖拽工具条,它还可以拖出框架窗口区域.
因此,以后编程中,对于CClientDC,CWindowDC,GetClientDC(),GetWindowDC()应该可以很容易就区分开了.
5,至于在单文档中,每个概念所指的区域跟上面类似分析即可.
什么是客户区/非客户区?
窗口(框架/frame)的客户区和视图(view)的客户区的区别?
这些都是初学者很容易迷惑的地方,我也是很迷惑,不过经过一番折腾终于弄明白这些问题了。
对于这些问题,我想只用两个图片来说明最直观!如下:
1。在一个MDI(多文档)应用程序中每个概念如下图所标示:
窗口框架的客户区就是指图中的灰色部分:即蓝色方框内区域,框架的非客户区就是指蓝色方框之外的窗口区域,包括程序图标,标题栏,菜单,最大最小/关闭按纽,左右两个框和底下的状态条.
视图的客户区就是指图中绿色部分:即红色方框内的区域,视图的非客户区就是指视图部分红色方框之外的区域,包括:文件图标,标题栏,三个按纽和两个滚动条.
从图中可以看出,工具栏(工具条)不属于框架的非客户区,它跟视图是框架客户区内的"兄弟".它也是一个窗口,读者不妨再拖拽工具条,它还可以拖出框架窗口区域.
因此,以后编程中,对于CClientDC,CWindowDC,GetClientDC(),GetWindowDC()应该可以很容易就区分开了.
5,至于在单文档中,每个概念所指的区域跟上面类似分析即可.
相关文章推荐
- epoll系列系统调用
- activity中用到多个fragment,资源被回收后,出现未知异常
- java 面试总结
- 常用JS收集
- .
- From MSI to WiX, Part 8 - Major Upgrade, by Alex Shevchuk
- EBS开发技术之Patch安装
- 约瑟夫问题
- SQL Insert into 语句插入后返回新插入的自动增长ID
- ButterKnife--View注入框架
- android获得联系人
- 制度是绝情的,管理是无情的,执行是合情的
- Leetcode: Multiply Strings
- 善良就是最远的远见
- 我的思考
- c/c++ 对于浮点型的判断
- Winform开发之窗体传值
- 推荐一个非常好的在线工具网站
- mysql常用指令
- asp.net 中 .ASPX 与.CS文件的关系