程序不能自动刷新,不知道怎么弄好? 现在接手一个软件,onPaint() 别人写的不能自动刷新,不知道怎么弄好!我做了个ontime()在里面放了onPaint() ,还是不行;我在ontime()里面 加AfxMessageBox() ;便可以刷新了!怎么自动关闭AfxMessageBox() ??或刷新屏幕? 但我不知道怎么弄?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ontime()在里面放了onPaint()后再立即UpdateWindow();就OK了 onPaint() 代码写得不正确,需要修改 应该是在ontime()在里面放了Invalidate()后再立即UpdateWindow();就OK了先声明无效,刚才没仔细看。 看看相应的.cpp中ON_WM_PAINT() 是否还在。 参考如下:BEGIN_MESSAGE_MAP(CPlayWnd, CWnd) //{{AFX_MSG_MAP(CPlayWnd) ON_WM_PAINT() ON_WM_CREATE() ON_WM_DESTROY() ON_WM_SIZE() ON_WM_ERASEBKGND() //}}AFX_MSG_MAP ON_MESSAGE(WM_GIF_STOPPLAY,OnGifStopPlay)END_MESSAGE_MAP() 你为什么需要刷新? 是因为程序作了一些工作。 所以你在这些地方加上 Invalidate()就可以了。 不要用ontime 中加 onpaint or invalidate这种方法。 标准C编程使用多线程的一个问题 VC导航向导下一步 框体大小改变和隔一步的问题 VC++6.0中如何添加自定义资源求达人指教 请问ActiveX控件怎么改图标? 高分请教vc 6.0的问题!! 那位老大知道如果删除一个文件夹下面的所有文件啊? 急问:如何把一个ftp.nju.edu.cn映射为一个盘符(如Z:) VC++如何使编辑窗口上每行都显示各自的行号呀? 急!VC程序如何在没有VC的机子上单独运行? 请问如何检测硬盘是否已损坏???? 推荐几个具有恶意代码的网站?我想找死.... CWnd的Attach这样用对吗?
ontime()在里面放了Invalidate()后再立即UpdateWindow();就OK了先声明无效,刚才没仔细看。
ON_WM_PAINT() 是否还在。 参考如下:
BEGIN_MESSAGE_MAP(CPlayWnd, CWnd)
//{{AFX_MSG_MAP(CPlayWnd)
ON_WM_PAINT()
ON_WM_CREATE()
ON_WM_DESTROY()
ON_WM_SIZE()
ON_WM_ERASEBKGND()
//}}AFX_MSG_MAP
ON_MESSAGE(WM_GIF_STOPPLAY,OnGifStopPlay)
END_MESSAGE_MAP()