看过《windows程序设计》的入
Windows为每个窗口保存一个“绘图信息结构”,PAUNTSTRUCT
结构里有个成员RECT rcPaint;定义了无效矩形的边界,windows将绘图限制在这个区域内
可是还有个设备描述表HDC,书中有
PAUNTSTRUCT ps;
hdc=BeginPaint(hwnd,&ps);
p73上有 :从BeginPaint获取的设备描述表句柄,默认的剪切区域则为无效区域
既然有了PAUNTSTRUCT定义无效区域,可以限制作图
为什么hdc里也定义一个剪切区域呢?
问题点数:50、回复次数:10Top
1 楼helloworlda(我最爱的是中国)回复于 2003-09-02 16:39:15 得分 0
upTop
2 楼qiqiqiqi1(麦壳)回复于 2003-09-02 17:21:15 得分 50
BeginPaint得当的HDC的默认的剪切区域同前一个是一样的
HDC和窗口是对应的Top
3 楼lygfqy(风清扬)回复于 2003-09-02 17:56:44 得分 0
不同时候需要的区域不同,当然就不一样了Top
4 楼ILP(眼睛近视了好久好久)回复于 2003-09-02 18:32:07 得分 0
同意楼上的
就想瑞士军刀一样Top
5 楼dawndu(东南飞)回复于 2003-09-02 18:43:29 得分 0
upTop
6 楼dhbo(沉默的石头)回复于 2003-09-02 19:10:11 得分 0
楼主,我也在看呢,哈哈,我遇到得问题更多。studying....Top
7 楼wkgenius()回复于 2003-09-02 20:00:16 得分 0
“从BeginPaint获取的设备描述表句柄,默认的剪切区域则为无效区域”,这个无效区域就是PAINTSTRUCT定义的那个无效区域呀,hdc所在的显示区域就是paintstruct中的那个无效矩形。
你好象还没有理解DC的含义。Top
8 楼chanet(牧师)回复于 2003-09-02 20:27:44 得分 0
设备描述表句柄呀~
开始画的部分...
Top
9 楼helloworlda(我最爱的是中国)回复于 2003-09-02 20:52:49 得分 0
那为什么要hdc获得那个区域啊
PAUNTSTRUCT里不是已经有了吗Top
10 楼dawndu(东南飞)回复于 2003-09-02 23:25:45 得分 0
假如你不要wm_paint中获得那个矩形呢,你就只能GetClipBox了吧。Top
相关问题
- 看深入浅出MFC好,还是MFC windows程序设计好?
- 请问 windows程序设计.深入浅出mfc之后是看vc还是bcb
- 关于看<<Windows程序设计>>
- 看了《windows 程序设计》的疑问???
- 看《MFC Windows程序设计》之前要不要先看《Windows程序设计》
- 看《MFC Windows程序设计》之前要不要先看《Windows程序设计》
- 看《MFC Windows程序设计》之前要不要先看《Windows程序设计》
- 《深入浅出MFC》,《WINDOWS程序设计》,《VC++技术内幕》三本书应该按什么顺序看?
- 《深入浅出MFC》,《WINDOWS程序设计》,《VC++技术内幕》三本书应该按什么顺序看?
- 看“Windows程序设计”前需要看什么书呢?



