菜鸟 CWinThread 线程类求助

定义了这么一个线程

class CPreview : public CWinThread

{

DECLARE_DYNCREATE(CPreview)

private:

CRITICAL_SECTION m_cs;

EdsBaseRef FCamera ;

bool FMirror,FYMirror,FRotate;

bool bStop ;

void DownLoadEvfData();

protected:

CPreview();

CPreview(EdsBaseRef camera,bool CreateSuspended,bool bMirror,bool bRotate);

virtual ~CPreview();

public:

virtual BOOL InitInstance();

virtual int ExitInstance();

virtual int Run();

__declspec(property(get=GetMirror,put=SetMirror)) bool Mirror;

__declspec(property(get=GetYMirror,put=SetYMirror)) bool YMirror;

__declspec(property(get=GetRotate,put=SetRotate)) bool Rotate90;

protected:

afx_msg void OnStopView(WPARAM wParam,LPARAM lParam);

bool GetMirror()

{

return FMirror;

}

void SetMirror(bool bmirror)

{

FMirror = bmirror;

}

bool GetRotate()

{

return FRotate;

}

void SetRotate(bool brotate)

{

FRotate = brotate;

}

bool  GetYMirror()

{

return FYMirror;

}

void SetYMirror(bool bymirror)

{

FYMirror = bymirror;

}

DECLARE_MESSAGE_MAP()

};

这个线程在其它类中定义了一个实例

CWinThread *preview;

是这么创建线程的

preview = AfxBeginThread(RUNTIME_CLASS(CPreview),0,0,CREATE_SUSPENDED,0);

preview->m_bAutoDelete = true;

1.我想让它创建时挂起,但发现如果挂起了,再preview->ResumeThread(),无法唤醒

2.在线程类中,定义了一些变量,需要外界传递进来,使用上述方式创建时,它执行的是该构造函数CPreview();而不是这个,CPreview(EdsBaseRef camera,bool CreateSuspended,bool bMirror,bool bRotate);如果我想传递初始化参数,该如何处理

3.该线程需要长时间后台处理,下载图像数据,再用回调的形式将数据传递到主界面上,是否可重写RUN().如果可以,该怎么写,直接写个while(tru)么,看MSDN上说,最好不要重写

万分感谢!!!!

分享到:

------解决方案--------------------

我都是直接调用API的,MFC的东西一点都不懂,来帮顶一下

------解决方案--------------------

“线程可以自己挂起但不能自己恢复”

win c语言创建线程,初学者 CWinThread 线程类相关推荐

  1. 【C++ 语言】线程 ( 线程创建方法 | 线程标识符 | 线程属性 | 线程属性初始化 | 线程属性销毁 | 分离线程 | 线程调度策略 | 线程优先级 | 线程等待 )

    文章目录 I 线程创建方法 II 线程执行函数 III 线程标识符 IV 线程属性 V 线程属性 1 ( 分离线程 | 非分离线程 ) VI 线程属性 2 ( 线程调度策略 ) VII 线程属性 3 ...

  2. c语言 线程读写,C语言创建线程以及使用锁进行读写分离

    线程的使用 1.线程的创建 线程的相关操作放在中. 1.1我们定义一个线程,首先要进行定义一个函数,类似我们创建一个a线程 void *thread_a(void *in){ printf(" ...

  3. c语言线程的创建步骤,C语言创建线程thread_create()的方法

    在头文件 threads.h 中,定义和声明了支持多线程的宏.类型和函数.所有直接与线程相关的标识符,均以前缀 thrd_ 作为开头.例如,thrd_t 是一个对象类型,它标识了一个线程. 函数 th ...

  4. 易语言创建线程挂起线程恢复线程销毁线程

    线程创建CreateThread,线程挂起SuspendThread,线程恢复ResumeThread,线程销毁TerminateThread,都是kernel32的命令,我们自己封装这些线程的命令, ...

  5. win32 c语言创建线程,【原创】win32线程及线程内核对象

    内核对象与GDI对象 GDI对象: 1. DC 2. 画笔 3. 画刷 内核对象 1. 进程 process 2. 线程 thread 3. 文件 file 4. 事件 envent 5. 信号量 s ...

  6. 编程日常:创建枚举窗体的线程, 结果无法找到目标窗体

     [简介] 常用网名: 猪头三 出生日期: 1981.XX.XX 个人网站: http://www.x86asm.com QQ交流: 643439947 编程生涯: 2001年~至今[共15年] 职业 ...

  7. C++ 使用_beginthreadex创建线程、线程句柄(等待线程关闭)、线程id的作用(发送线程消息)

    _beginthreadex c语言库 process.h 中的函数, 用来创建一个线程 unsigned long _beginthreadex(       void *security,     ...

  8. java 线程的创建和执行_线程管理(一)线程的创建和运行

    声明:本文是< Java 7 Concurrency Cookbook>的第一章, 作者: Javier Fernández González 译者:郑玉婷 校对:欧振聪 线程的创建和运行 ...

  9. C语言实现的简单的线程池

    http://www.linuxidc.com/Linux/2013-01/77619.htm 有时我们会需要大量线程来处理一些相互独立的任务,为了避免频繁的申请释放线程所带来的开销,我们可以使用线程 ...

最新文章

  1. @AI开发者:薅资源,赢大奖,零成本体验AI开发,这场大赛等你来战!
  2. Hadoop自学笔记(七)Hadoop环境配置和优化
  3. 使用Nomad构建弹性基础架构: 容错和中断恢复
  4. [精华] 讨论 Setsockopt选项
  5. TryCatchFinallyProcessHelper
  6. Android录制音频的三种方式
  7. java读取文件指定位置_java从文件指定位置开始读取文件流
  8. 超市百货电商app移动端原型+通用模块全局规则说明+超市电商后台管理web端原型+超市电商产品原型及需求文档+业务后台(商品管理+广告管理+活动管理)
  9. Apache POI组件操作Excel,制作报表(四)
  10. 浏览器内核(navigator.appName显示的不是内核信息!!)。
  11. (转)关于中国的互联网
  12. 云计算openstack核心组件——nova计算服务(7)
  13. 字符串旋转 不同解法
  14. 计算机进制转换列表,计算机进制转换汇总
  15. JavaScript 操作 session 方法
  16. Java生成随机数的方法
  17. codevs 3315 时空跳跃者的魔法 MST
  18. jetbrain工具常见问题汇总
  19. STM32:Modbus-RTU通讯协议——CRC校验
  20. html中创建表格在正上方的表格标题

热门文章

  1. 百万数据php7取出循环_PHP7带来了哪些重要的变化
  2. 作者:张彦霞(1974-),女,博士,中国科学院国家天文台研究员、硕士生导师...
  3. “通信大数据”征文通知
  4. 【项目管理】人力资源计划和组建项目团队
  5. 【数据结构与算法】AVL树的Java实现
  6. [APIO/CTSC 2007]数据备份(贪心+堆)
  7. Jackson将json字符串转换成泛型List
  8. 关于NSString和NSMutableString的retainCount
  9. @计算机专业大学生,毕业后如何明确自己的职业方向,该走那条路?
  10. 一招彻底破除数据孤岛!这家企业用数据集市整合了30套系统