MFC中客户区和非客户区概念的图示
来源:互联网 发布:彩虹秒赞 v7源码 编辑:程序博客网 时间:2024/05/01 12:53
本文转载自:http://hi.baidu.com/chenfalei/blog/item/da8440fb331f0767024f56e5.html
问题:
- 什么是客户区/非客户区?
- 窗口(框架/frame)的客户区和视图(view)的客户区的区别?
这些都是初学者很容易迷惑的地方,我也是很迷惑,不过经过一番折腾终于弄明白这些问题了。
对于这些问题,我想只用两个图片来说明最直观!如下:
1。在一个MDI(多文档)应用程序中每个概念如下图所标示:
- 窗口框架的客户区就是指图中的灰色部分:即蓝色方框内区域,框架的非客户区就是指蓝色方框之外的窗口区域,包括程序图标,标题栏,菜单,最大最小/关闭按纽,左右两个框和底下的状态条.
- 视图的客户区就是指图中绿色部分:即红色方框内的区域,视图的非客户区就是指视图部分红色方框之外的区域,包括:文件图标,标题栏,三个按纽和两个滚动条.
- 从图中可以看出,工具栏(工具条)不属于框架的非客户区,它跟视图是框架客户区内的"兄弟".它也是一个窗口,读者不妨再拖拽工具条,它还可以拖出框架窗口区域.
- 因此,以后编程中,对于CClientDC,CWindowDC,GetClientDC(),GetWindowDC()应该可以很容易就区分开了.
5,至于在单文档中,每个概念所指的区域跟上面类似分析即可.
0 0
- MFC中客户区和非客户区概念的图示
- MFC中客户区和非客户区概念的图示
- MFC中客户区和非客户区的区别&OnPaint和OnDrawn的区别
- MFC-客户区与非客户区
- 客户区和非客户区指的什么?窗口客户区和视图客户区的区别
- 客户区和非客户区指的什么?窗口客户区和视图客户区的区别(转)
- 客户区和非客户区指的什么?窗口客户区和视图客户区的区别
- 客户区和非客户区指的什么?窗口客户区和视图客户区的区别
- 客户区和非客户区指的什么?窗口客户区和视图客户区的区别!
- 客户区和非客户区指的什么?窗口客户区和视图客户区的区别
- 客户区和非客户区指的什么?窗口客户区和视图客户区的区别!
- 客户区和非客户区指的什么?窗口客户区和视图客户区的区别
- 客户区和非客户区指的什么?窗口客户区和视图客户区的区别!
- 客户区 非客户区
- 客户区&非客户区
- 客户区和非客户区?窗口客户区和视图客户区?
- MFC 自绘窗口非客户区
- MFC隐藏(去除)客户区的边框以及隐藏非客户区
- 六种PHP图片上传重命名方案研究与总结
- poj 2418 Hardwood Species(使用STL map)
- Android 中发一个intent启动多个应用,去掉always菜单技巧
- 阿斯顿发送到发十八式的发生大发
- 2014新生暑假个人排位赛04 C. 崔逗逗的难题
- MFC中客户区和非客户区概念的图示
- C++ 模板特化
- (转 推荐)c++ ActiveX基础1:使用VS2010创建MFC ActiveX工程项目
- 自动化的在程序中显示SVN版本
- 辩论,潜台词音频
- 很好的生成页面原型的软件——AxureRP
- Ubuntu下vi编译器的使用
- 程序员的十大经验和十大教训
- 根据IDOC号查询处理日志