| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 526 人关注过本帖
标题:关于 BeginPaint
只看楼主 加入收藏
夏时雨
Rank: 2
等 级:论坛游民
帖 子:45
专家分:75
注 册:2013-10-11
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
关于 BeginPaint
case WM_PAINT:
          hdc = BeginPaint (hwnd, &ps) ;使无效区域变为有效
         
         TextOut (HDC hdc, int nXStart, int nYStart, LPCTSTR lpString, int cbString);输出文本

          EndPaint (hwnd, &ps) ;

以上是一个一般的BeginPaint调用。

敢问:输出文本也算是对客户区的重绘吧,不是说只能在无效区域重绘吗?为啥上面是变为有效之后再重绘?
2014-06-09 18:18
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:10 
别太纠结这个问题了,换种理解方式,TextOut需要一个HDC,在WM_PAINT里怎么操作?呵呵

梦想拥有一台龙芯3A-4000
2014-06-09 18:35
夏时雨
Rank: 2
等 级:论坛游民
帖 子:45
专家分:75
注 册:2013-10-11
收藏
得分:0 
回复 2 楼 ditg
不搞懂这个我寝食难安

人生若只如初见
何事秋风悲画扇
2014-06-09 18:39
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9024
专家分:54030
注 册:2011-1-18
收藏
得分:10 
2楼说得很对,没必要研究这类的细节
BeginPaint 是关上门并在门上贴了个条子,上书一行打字:“我正在打扫房间,你别在我打扫房间时不停的派其它清洁员过来了。”
EndPaint 是开门,撕掉条子,拍拍屁股走人

你大姑在1点钟说“这个房间要打扫”
你二姑在1点01分说“这个房间要打扫”
你三姑在2点钟说“这个房间要打扫”
假设打扫房间需要耗费10分钟
如果你不用BeginPaint,结果这个房间被打扫了三次,因为有三个人要求打扫房间
如果你用BeginPaint,结果这个房间被打扫了两次,因为你二姑的命令被忽略了
2014-06-10 10:20
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:0 
瞅瞅,彻底蒙圈了吧,再加上二姨和大舅都不知道咋回事儿了……

梦想拥有一台龙芯3A-4000
2014-06-10 11:48
怪叔叔
Rank: 4
来 自:陕西
等 级:业余侠客
威 望:1
帖 子:113
专家分:234
注 册:2013-9-22
收藏
得分:0 
2014-06-10 13:36
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:0 
不知道楼主是否胃口大开、食量惊人,如是就算了;如否,因为我也不太懂,烦请解释一下所谓的无效区域是怎么来的?什么叫重绘,最好再重点讲解一下什么叫客户区重绘?呵呵

梦想拥有一台龙芯3A-4000
2014-06-10 17:57
快速回复:关于 BeginPaint
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051271 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved