CreateThread创建的线程中不能使用MFC类吗? 我用CreateThread创建了一个线程,在线程的入口函数里,我定义了一个对话框对象,然后再domodal。这样程序运行是出错。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MFC的界面部分是线程相关的,不要在工作线程里直接操作界面,通过发消息给主界面然后由主界面来完成 只要不涉及界面操作,一般没问题,domodal肯定不行,这个函数要检测窗口句柄有效性,而窗口是线程拥有的 工作线程不要做任何窗口相关的工作。另外线程最好用_beginthreadex 问题的关键是函数调用要配套,和界面什么的没关系如果你要用 MFC 中的对话框类,则必须用MFC中的线程创建函数 AfxBeginThread如果你用CreateThread创建线程,则你只能用 API的方式创建对话框 大多数MFC对象是线程不安全的,在线程的入口函数里传入窗口句柄,CWnd::FromHandle()并强制转换成对话框,看看这样能否使用。 如果加了窗体,你就得自己写消息处理循环,书上说尽量不要在工作线程加界面,其实用CreateThread创建的线程是可以加界面的,只是处理麻烦点 引用 5 楼 marrco2005 的回复:问题的关键是函数调用要配套,和界面什么的没关系 如果你要用 MFC 中的对话框类,则必须用MFC中的线程创建函数 AfxBeginThread 如果你用CreateThread创建线程,则你只能用 API的方式创建对话框 AfxBeginThread好处是不要担心销毁线程会出错 VC默认工程方式 结构体的释放内存问题 如何查看我的程序连接了哪些lib,不是dll 怎样传递命令行参数 怎样判断提交的网页是否带有附件 新手!这个错误提示我该从哪方面下手解决???在线!万分感谢!!! 请问,有关于屈光度的计算方法吗? 关于Porxy的的用户名和密码的问题 刚完成一个扑克牌游戏,欢迎各位网友指正。 vc++如何编写嵌入式SQL语句啊? 如何获取CPU的使用率 关于ATL控件和OpenGL结合的一个技术问题——纹理映射
另外线程最好用_beginthreadex
如果你用CreateThread创建线程,则你只能用 API的方式创建对话框
问题的关键是函数调用要配套,和界面什么的没关系 如果你要用 MFC 中的对话框类,则必须用MFC中的线程创建函数 AfxBeginThread
如果你用CreateThread创建线程,则你只能用 API的方式创建对话框 AfxBeginThread好处是不要担心销毁线程会出错