- 博客(2)
- 资源 (12)
- 收藏
- 关注
原创 Invalidate与UpdateWindow的区别
1、Invalidate函数 void Invalidate( BOOL bErase = TRUE ); 该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘,这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息
2013-09-13 10:44:57 1239
原创 OnDraw与OnPaint的区别
1、Invalidate()和InvalidateRect()其实是触发对OnPaint()函数的调用,OnPaint()函数调用OnDraw()函数,OnDraw函数还需要同时支持打印机输出。OnPaint()函数和OnPrint()函数都要调用OnDraw(),于是同样的绘图代码既可以用于屏幕输出,也可以用于打印机输出。在编程中,一般重载OnDraw()就可以了。如果定义了OnPaint()函数,并且在OnDraw()里面有要显示的内容,那么需要显示的调用OnDraw(),即OnDraw(&dc)。
2013-09-13 10:12:18 1259
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人