| 发表于:2007-07-11 14:28:48 楼主 |
求助,我做了一个单文档多视图的程序,在默认的与文档相连的那个视图cmysystemview里添加了一个cpropertysheet 类,并包含两个属性页,在其中一个属性页cpropertypage1中 添加了pircture控件用来显示图像,在cmysystemview中的onpaint消息处理函数中绘制了jpeg图像 存在的现象是: 1,在非最大化窗口情况下,当将框架窗口拖动时,图片正常显示,但当框架窗口中那个图像控件的区域被拖动到屏幕以外并再将框架窗口拖回来时图像中在屏幕以外的部分没有显示。 2,拖动框架窗口时,如果仅仅是cmysystemview对应的视图中不包含图像的区域变化,cmysystemview导致发送了wm_paint消息,则cmysystemview调用了onpaint重绘,图像再次显示出来。 3 ,当最大化框架窗口时,图片又消失了。 请问: 1如何定义并处理消息,即在那个消息处理函数中添加重绘代码,才能在最大化框架窗口时,保证其中的cmysystemview视图中的cpropertypage1重绘图像。 2如何定义并处理消息,即在那个消息处理函数中添加重绘代码,才能保证在图像区域拖动到屏幕边界外,并再次拖回来时,重绘图像? |
|
|
|
|