如题所说:我在Dialog里面的一个Button 中,当点击时候,绘出图形,但是移动时有擦除现象。
不知道这个窗口的重绘如何改动,才能没有这个状况??谢谢
不知道这个窗口的重绘如何改动,才能没有这个状况??谢谢
解决方案 »
- VS2008的提示帮助没有出来,怎么办呢?
- 中秋散分
- 100分求解,编译的OCX在别的电脑上注册不上,提示找不到指定的模块
- OnCreate和OnInitalUpdate有什么区别?说详细点好吗?
- 如何让一个vc自动生成的的单问档程序怎么改变默然窗口的大小啊?
- 获取硬盘分区信息的问题
- 大家看看这注册表子键创建怎么会失败???
- 比较一下VC和C++Builder
- 如何在菜单条最右端加上一个图标(或动画),象IE5.0那样
- 请问panda_w,http://www.csdn.net/expert/topic/318/318503.shtm的内容不见了
- Must define a target architecture.
- 高手进--关于unicode与多字节程序主题的问题,只要解决问题,分还加
屏蔽系统的返回值这个改了没有
BOOL CPropGearsGeometrical::OnEraseBkgnd(CDC *pDC)
{
return TRUE; }
但是绘出图形,还是会消失啊。不知道您说的是这个意思啊?
谢谢
SendMessageW(WM_PAINT);
或者其它绘图代码
绘图操作都应该放到OnPaint中去完成
在按钮里只是设置必要的数据并且调用Invalidate
不过最合理的重绘机制就是通过OnPaint实现
否则你就要自己做一套机制在所有可能需要重绘的地方调用你的绘制代码
不过绘图都要在Onpaint中,我前段时间也遇到这样的问题,在别处会重绘还原
LZ说的把程序弄到Onpaint中会弹出那个错误,我也有遇到过差不多的,是代码的问题
同样的代码放到Onpaint里你看看代码有什么问题
比如我那个扫雷,在Onpaint里面执行了几次CDC memDC所以弹出错误,执行一次就够了
你自己看看或是把Onpaint的贴出来让大家分析下吧~~