在一个程序中?我在CWXWnd::OnPaint()中:...
dc.Draw(...)
...与此同时在一个或者多个OnTimer()中:...
CDC * pDC = GetDC();
pDC->Draw(...)
ReleaseDC( pDC )
...我想知道这样做会有什么样的问题?
为什么?
有更好的解决方法吗?
dc.Draw(...)
...与此同时在一个或者多个OnTimer()中:...
CDC * pDC = GetDC();
pDC->Draw(...)
ReleaseDC( pDC )
...我想知道这样做会有什么样的问题?
为什么?
有更好的解决方法吗?
解决方案 »
- 如何得到toolbar上一个button的状态
- CListView里面可以画线和箭头吗?
- 关于settimer的小问题
- 用CLASSWIZARD新创建类型为CDaoRecordset的数据库类,连接DAO数据文件时,对于ACCESS2000的文件不认可,如何解决
- 小问题搞不定,大家帮忙啊!
- 请教了:CRecordset.Edit()时,提示“记录集是只读的”
- Windows中有这样的完成简单的数据库功能的控件吗?
- 如何把一个int转化成string.(请附代码)
- 请教一个入门级问题
- 求解:关于CSocket问题,十分不解,[服务端接收不到已经已由客户端发到服务端的包]
- WIN98下面拦截API, 高分求救 (100分)
- 怎样把要被打开的文件传递给打开它的应用程序。
如果有的话,那就是在OnPaint()中再次画的时候可能会把OnTimer()中画的东东刷新掉了
系统将会自动重绘屏幕,你就必须自己动手做一些重绘的工作。因此,一个更好的办法是:充分利用document-view !!!
你每一次画图的内容都是提交给文档对象,
然后在OnDraw里面访问文档对象,将它得到的信息画出来。
----------------很明显,这样的效率更高,而且不必自己做重绘的工作,
所有的事情都让OnDraw去干!!!希望我给你的提示又加深了你对文档试图结构的理解 :)
但如果是多线程的话就必须注意同步的问题了,否则GetDC也有可能失败