社区
C++ Builder
帖子详情
为什么 BeginThread 创建的线程中的画图代码没有效果?
lwglucky
2014-09-26 12:10:03
如题,BeginThread创建了一个线程,在线程中 MovtoEx , Lineto画图代码没有显示效果。。如果代码移除线程外调用就没问题。
...全文
344
3
打赏
收藏
为什么 BeginThread 创建的线程中的画图代码没有效果?
如题,BeginThread创建了一个线程,在线程中 MovtoEx , Lineto画图代码没有显示效果。。如果代码移除线程外调用就没问题。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lwglucky
2014-09-26
打赏
举报
回复
是Canvase. 大致代码如下: void StartGifPlay(HDC Hdc, WORD x, WORD y, TMemoryStream* str , bool bStream) //播放GIF动画 { Cs.Hdc = Hdc; //// Hdc为form上的一个 frmShow->img->Canvas->Handle ; BeginThread(0,0, (TThreadFunc )ShowImg,( LPVOID )(&Cs),0,0); //开启新进程以播放GIF } long __fastcall ShowImg(LPVOID pParam) { Cs * pcs = (Cs *)pParam; HDC dc = pcs ->Hdc ; MovetoEx(dc,0,0,0); Lineto(dc,100,100); <<===这两句绘图代码无效,界面上看不到效果 return 0; } ========= 如果把画图代码放在线程外就没问题。
ccrun.com
2014-09-26
打赏
举报
回复
没有代码的文字性故障描述是没有意义的。
缘中人
2014-09-26
打赏
举报
回复
涉及到vcl的更新,是不是应该用线程的那个 Synchronize
Delphi多
线程
详解
WIN 98/NT/2000/XP 是个多任务操作系统,也就是:一个进程可以划分为多个
线程
,每个
线程
轮流占用CPU 运行时间和资源,或者说,把CPU 时间划成片,每个片分给不同的
线程
,这样,每个
线程
轮流的“挂起”和“唤醒”,...
delphi多
线程
编程之一create和Free◆
Google搜到
线程
的例子都是那个
画图
的,猛禽那个多
线程
又太过高深(对于我这一滴水来说),万一老师开
线程
的博还是要等。只有自己看着《Delphi5开发人员指南》
中
文版PDF一步一步来弄懂些初步的东西,到时候可以跟上...
DirectX12(D3D12)基础教程(六)——多
线程
渲染
2、为什么要多
线程
渲染 3、多
线程
3.1、什么是
线程
3.2、进程的主
线程
3.3、
线程
的入口函数 3.4、
创建
线程
3.5、Create
Thread
示例 3.6、C/C++
创建
线程
函数(VC版) 3.7、_be
gin
thread
ex示例 3.8、
线程
退出 ...
c++多
线程
【
线程
的概念】 为了了解
线程
的概念,我们必须先讨论一下进程的概念。...与它们在MS-DOS和16位Windows操作系统
中
不同, Win32进程是
没有
活力的。这就是说,一个Win32进程并不执行什么指令,它...
Delphi的
线程
类
本文是
没有
写过delphi的多
线程
,对delphi的
线程
类T
Thread
不熟悉的人而写的,主要从 T
Thread
的源
代码
入手. Delphi为多
线程
的实现专门封装了一个T
Thread
类来实现,我们从Create函数入手来认识一下这个类,这里一般...
C++ Builder
13,870
社区成员
102,693
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章