画图程序菜单按钮响应慢如何解决? 一个画图程序,从数据库中用odbc读出数据,根据数据画图,其中画图用到Invalidate()强制刷新,然后调on paint()画图,编译执行后程序画图正常(有闪动),但菜单按钮响应很慢,好象只有画图刷新时才闪动。请问什么原因?如何解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Invalidate()只是发出一个WM_PAINT消息,系统获取这个消息后才会调用OnPaint()或 OnDraw()函数。但我不清楚你这个程序的工作过程。请讲详细点。我手上也正做一个绘图软件。 画图时,调用Ontimer()从数据库中反复读取数据进一个固定数组,同时每读一个数据调用Invalidate(),这时程序会调用Onpaint()中写好的画图代码画图,画图时,界面会闪(没有平滑闪动),而程序菜单点击响应缓慢,好象只有刷新时(界面闪时)响应。不知如何解决 对了,其中在循环取数据中还用了Sleep()延迟 你每读一个数据变刷新一次当然很闪。定义一个数据结构如CArray或CTypePtrList保存你读入的数据。先一次性读完数据。从View中传一个pDC到你自己的函数中去,然后用你自己的函数根据数结构中的数据来绘图,便不会闪动。OnPaint()中也写绘图代码,用于刷新时。你的程序菜单我不知什么时候工作的,要看到你的东东或说清楚他的工作过程才知。 OpenCV的使用问题 【求助】孙鑫第九课 自己创建窗口类遇到问题 删除创建的DC后,其中的对象如位图也会被删除吗? 多个模态对话框的消隐与重现 如何使用Win32API输出自动转行文本? 关于笔画输入法的问题 困惑??我知道怎么编码但我写不出来 请问如何才能获得appwizard定制的打开对话框中的信息啊? 请问谁解决了:vb调vc的dll中出现的"DLL 的调用约定错误"?? 请教VS窗体中Picture Control空间显示jpg图片的问题 [求助]谁有拆包的例子和源程序啊!!! 请大家帮帮忙
但我不清楚你这个程序的工作过程。请讲详细点。
我手上也正做一个绘图软件。
不知如何解决
定义一个数据结构如CArray或CTypePtrList保存你读入的数据。
先一次性读完数据。
从View中传一个pDC到你自己的函数中去,然后用你自己的函数根据数结构中的数据来绘图,便不会闪动。
OnPaint()中也写绘图代码,用于刷新时。
你的程序菜单我不知什么时候工作的,要看到你的东东或说清楚他的工作过程才知。