作业帮 > 综合 > 作业

CView某个函数里加入CDC* pDC=GetDC()后画图,为什么界面大小一变图就消失了?

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/13 13:15:58
CView某个函数里加入CDC* pDC=GetDC()后画图,为什么界面大小一变图就消失了?
就是在ondraw以外的函数里会消失,该怎么保留图象?
CView某个函数里加入CDC* pDC=GetDC()后画图,为什么界面大小一变图就消失了?
界面大小改变,会发送窗口区无效的命令,也就是WM_PAINT,然后会导致窗口进行重绘.然后系统响应这个消息的顺序通常是:先调用OnPaint(消息处理函数),然后在OnPaint里面调用OnDraw(不是消息相应函数)函数,所以如果你想让窗口改变以后你的图像还在,那么你应该讲绘图的命令写在OnDraw函数里面,或者说干脆直接重载一遍OnDraw函数,然后根据自己的意愿任意绘图.