初学我windows编程,有一个问题,为什么要在窗口过程中定义PAINTSTRUCT结构体和RECT结构体,定义其中一个不行吗?他们两个有什么区别?谢谢!
解决方案 »
- 解析xml文件
- 如何由一个数学表达式如:((1+2)*3+15/3)*2+1得出一个由C++表示的二叉树?
- 毕业论文与DLL
- 如何编程实现对CTreeCtrl的节点进行多选?
- 写了个局域网QQ(JQQ)给大家用!! 小工具就是Net Send了,希望你喜欢它
- 大家都用的是什么样的抓包软件,来统计一下,学习学习
- Help me!!! MFC框架程序窗口如何永远不被激活? 超烦!!!
- 线条能打印出来 ,但是图片去打不出来。。。。。。
- 给一个关于word的例子好吗?
- 请问《MFC Internals》这本书哪里有买的,好像没有找到阿?
- Debug版本的程序和动态库,正常运行,任一版本变成Release版,都会在动态库里的CString赋值时出错。怎么回事。
- 求职(成都)
HDC hdc;
BOOL fErase;
RECT rcPaint;
BOOL fRestore;
BOOL fIncUpdate;
BYTE rgbReserved[16];
} PAINTSTRUCT;
PAINTSTRUCT可以获得设备上下文的句柄,以及请求绘图区域和重绘背景。通过BeginPaint(hwnd,&ps)设置其实例
而RECT仅仅是定义了客户绘图区域而已,通过GetClientRect(hwnd,&rect)设置实例。
HDC hdc;
BOOL fErase;
RECT rcPaint;
BOOL fRestore;
BOOL fIncUpdate;
BYTE rgbReserved[32];
} PAINTSTRUCT, *PPAINTSTRUCT;
rcPaint 的msdn解释:
Specifies a RECT structure that specifies the upper left and lower right corners of the rectangle in which the painting is requested, in device units relative to the upper-left corner of the client area.
大概中文意思:rcPaint为需要重新绘制的客户区矩形。