为什么程序不停的响应WM_PAINT消息? Windows要绘制窗口的时候,就会Notify这个消息了,不需要的时候就不会发的。不信你双屏试一试绘制好了以后,一般就不调用了。双屏哦! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 case WM_PAINT: hdc1=GetDC(hwnd_son); x1=20; y1=10; x2=30; y2=20; brush_r[i]=CreateSolidBrush(RGB(255,0,255])); SelectObject(hdc1,brush_r[i]); Ellipse(hdc1, x1, y1, x2, y2); ReleaseDC(hwnd_son,hdc1); default: return DefWindowProc(hwnd,uMsg,wParam,lParam); ==============在WM_PAINT中必须要调用BeginPaint和EndPaint,否则无效区始终存在,而系统检测到有无效区会不停地发WM_PAINT消息。 MSDN:void UpdateWindow( );Updates the client area by sending a WM_PAINT message if the update region is not empty.所以我想会不会是你多了这一句代码而造成了每次调用OnPaint时都会再发送一次WM_PAINT消息呢?把这句UpdateWindow注释掉试试看吧,希望有帮助哈 Windows8下虚拟桌面无法创建成功的问题 CFile类有没有读取文件某一行的接口,或是MFC有没有其他类似的类接口? 问个打印的问题:我如何编写自己的打印函数 VS.net不能调试SQL!有经验者快进,立即结帖 串口异步通信问题 那位牛人帮个忙?急!!在线等 只需要传哪些几个文件呀 这个程序哪错了 创建线程问题 挑战高手!!!!!(不得已啊!!!!我已经是第3次发出这个问题了,总计262点,进来就知道了) VC6.0 发生异常 怎么解决 SDK如何使其他窗口自动重画?
hdc1=GetDC(hwnd_son);
x1=20;
y1=10;
x2=30;
y2=20; brush_r[i]=CreateSolidBrush(RGB(255,0,255]));
SelectObject(hdc1,brush_r[i]);
Ellipse(hdc1, x1, y1, x2, y2);
ReleaseDC(hwnd_son,hdc1); default:
return DefWindowProc(hwnd,uMsg,wParam,lParam); ==============
在WM_PAINT中必须要调用BeginPaint和EndPaint,否则无效区始终存在,而系统检测到有无效区会不停地发WM_PAINT消息。
Updates the client area by sending a WM_PAINT message if the update region is not empty.所以我想会不会是你多了这一句代码而造成了每次调用OnPaint时都会再发送一次WM_PAINT消息呢?把这句
UpdateWindow注释掉试试看吧,希望有帮助哈