MFC的onpaint函数调用时机
时间: 2024-06-02 20:08:16 浏览: 205
MFC的OnPaint函数是在窗口无效(invalidate)时被调用的。当窗口需要重绘时,Windows会发送一个WM_PAINT消息给窗口,MFC会将该消息映射到OnPaint函数中。因此,当窗口需要重绘时,OnPaint函数就会被调用。在OnPaint函数中,可以使用设备上下文(DC)进行绘制操作。
相关问题
把一张图片作为mfc的背景图片,图片放在OnEraseBkgnd函数里还是放在OnPaint函数里
一般来说,将背景图片放在`OnEraseBkgnd`函数中比较好,因为该函数是在窗口被擦除时调用的。如果将背景图片放在`OnPaint`函数中,每当窗口被重新绘制时都会重新绘制背景图像,这样会导致性能下降。因此,将背景图片放在`OnEraseBkgnd`函数中可以避免这个问题。另外,建议使用双缓冲技术,以避免闪烁和图像重叠的问题。
窗口的OnPaint函数在哪里
OnPaint函数是在Windows程序中处理绘图消息的一个函数,它通常是在窗口的消息处理函数中被调用。在MFC程序中,OnPaint函数是在窗口类的消息映射表中被声明和实现的。在Win32 API程序中,OnPaint函数是在窗口过程(WndProc)中处理WM_PAINT消息时被调用的。无论是MFC程序还是Win32 API程序,OnPaint函数都是用来绘制窗口的客户区域的。
阅读全文