社区
语言基础/算法/系统设计
帖子详情
为什么 BeginThread 创建的线程中的画图代码没有效果?
lwglucky
2014-09-26 12:15:14
为什么 BeginThread 创建的线程中的画图代码(MovetoEx,LineTo)没有效果? 代码移除线程调用就没问题。
...全文
178
3
打赏
收藏
为什么 BeginThread 创建的线程中的画图代码没有效果?
为什么 BeginThread 创建的线程中的画图代码(MovetoEx,LineTo)没有效果? 代码移除线程调用就没问题。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
s11ss
2014-09-26
打赏
举报
回复
主线程负责画图啊,子线程处理数据就行了
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; } ========= 如果把画图代码放在线程外就没问题。
iamduo
2014-09-26
打赏
举报
回复
画图代码如果是用 Canvas,那么需要资源保护。 我不记得是 TCanvas.BeginUpdate & EndUpdate, 还是 Lock,UnLock 了。 我建议你先贴一下自己的代码。
Delphi多
线程
详解
(整理自网络) Delphi多
线程
处理 1-1多
线程
的基本概念 WIN 98/NT/2000/XP 是个多任务操作系统,也就是:一个进程可以划分为多个
线程
,每个
线程
轮流占用CPU 运行时间和资源,或者说,把CPU 时间划成片,每个片分给不同的
线程
,这样,每个
线程
轮流的“挂起”和“唤醒”,由于时间片很小,给人的感觉是同时运行的。 多
线程
带来如下好处:(自己阅读) ...
delphi多
线程
编程之一create和Free◆
Google搜到
线程
的例子都是那个
画图
的,猛禽那个多
线程
又太过高深(对于我这一滴水来说),万一老师开
线程
的博还是要等。只有自己看着《Delphi5开发人员指南》
中
文版PDF一步一步来弄懂些初步的东西,到时候可以跟上万一老师的课程。 一、
创建
: 1、直接书写: unit Unit1; interface uses Classes; TMyThead = cl...
DirectX12(D3D12)基础教程(六)——多
线程
渲染
目录 1、前言 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、
线程
退出 3.9、
线程
的暂停(挂起)和恢复 3.10、
线程
的暂停式
创建
3.11、
线程
栈 3...
c++多
线程
转自:http://www.jdzj.com/datum/showart.asp?art_id=12733 【
线程
的概念】 为了了解
线程
的概念,我们必须先讨论一下进程的概念。 一个进程通常定义为程序的一个实例。在Win32
中
, 进程占据4GB的地址空间。与它们在MS-DOS和16位Windows操作系统
中
不同, Win32进程是
没有
活力的。这就是说,一个Win32进程并不执行什么指令,它...
Delphi的
线程
类
本文是
没有
写过delphi的多
线程
,对delphi的
线程
类T
Thread
不熟悉的人而写的,主要从 T
Thread
的源
代码
入手. Delphi为多
线程
的实现专门封装了一个T
Thread
类来实现,我们从Create函数入手来认识一下这个类,这里一般都是windows下的开发,所以先去掉linux环境的
代码
: constructor T
Thread
.Create(CreateSuspended:
语言基础/算法/系统设计
16,747
社区成员
33,239
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章