摘要: 问题:什么是客户区/非客户区?窗口(框架/frame)的客户区和视图(view)的客户区的区别?这些都是初学者很容易迷惑的地方,我也是很迷惑,不过经过一番折腾终于弄明白这些问题了。对于这些问题,我想只用两个图片来说明最直观!如下:1。在一个MDI(多文档)应用程序中每个概念如下图所标示:窗口框架的客... 阅读全文
posted @ 2014-11-08 21:30 龙泽一狼 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 一:关于坐标 MFC中绘图时经常涉及到坐标计算,GetWindowRect和GetClientRect这两个函数,是获取逻辑坐标系中窗口或控件(其实也是窗口)大小和坐标的常用函数了,有什么不一样的?先说说什么叫逻辑坐标?讲到逻辑坐标,它相对的一个概念是设备坐标,是为了屏蔽掉不同设备属性差别而设置的... 阅读全文
posted @ 2014-11-08 20:33 龙泽一狼 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 问题:我在看《VC技术内幕》,其中,下面这样的类似代码出现很多次,voidCEx06bDialog::OnHScroll(UINTnSBCode,UINTnPos,CScrollBar*pScrollBar({CSliderCtrl*pSlide=(CSliderCtrl*)pScrollBar;/... 阅读全文
posted @ 2014-11-08 19:56 龙泽一狼 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 经常有朋友问这样的问题:我在视图画的图象或者文字,当窗口改变后为什么不见了?OnDraw()和OnPaint()两个都是解决上面的问题,有什么不同?OnDraw()和OnPaint()好象兄弟俩,因为它们的工作类似。至于不见了的问题简单,因为当你的窗口改变后,会产生无效区域,这个无效的区域需要重画。... 阅读全文
posted @ 2014-11-08 19:28 龙泽一狼 阅读(236) 评论(0) 推荐(0) 编辑