ATL:OnDraw()跨线程无法工作 我在OnDraw()中将di复制一份(new),然后创建一个线程DrawThread(),将new 出来的di地址传给了它。在工作线程中对di.hdcDraw进行绘制,这时ActiveX控件是白的,好象没发生任何事,而直接呼叫DrawThread()时,可以正常绘制出来。难道OnDraw()不能跨线程实现?因为绘制过程比较耗时,所以想将绘制过程放到工作线程里,这样UI就不会感觉有停滞感了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看调用OnDraw(...)的原代码就知道了,在画控件前后--也就是调用函数OnDraw前后:调用前建立起绘图的设备环境,调用这个函数一结束就ReleaseDC了,如果把绘图放在一个线程中,那可能还没有调用绘图代码,它已经ReleaseDC了。 解决了,谢谢 zxyjyzxyjy(星星) 列表框控件中行选择的问题 绘图软件如何实现打印的思路? 基础问题:CString 转化为 CComBstr 或 BSTR类型字符串 能否编程实现当串口连接设备时候自动给用户提示? 像USB口那样? 文本框如何处理十进制,十六进制,八进制,二进制的数? 简单的问题 一百分狂散,只为了解VC。 请C++语言高手回答:一个有关C++语言派生的简单问题! 小数取整函数是什么名字? cmd出现无法打开生成文件:XXX.obj 怎么处理 高手帮忙,sql语句的插入问题?在线等!!!!!!!!!!! 请问一个类型转换的问题,CString怎么转换为char
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货