有关多线程的问题.对话框线程
问题,界面中有一个ctab控件,里面有个一个对话框(child),是子窗口,无标题栏.里面有个CEDIT1;我想在多线程中修改CEDIT1里的值,可出现错误,请问用工作线程还是用户线程呢。具体代码怎么实现呢? 问题点数:100、回复次数:10Top
1 楼dirdirdir3(风)回复于 2005-08-03 22:17:59 得分 100
用工作线程还是用户线程都可以,
在afxBeginthread的时候把dlg当参数传入线程,
在线程中使用
(xxxdlg*)mydlg=(xxxdlg *)pParam;
然后mydlg->SetDlgItemText(CEDIT1ID,"值”);Top
2 楼hyq03(baby)回复于 2005-08-03 23:13:07 得分 0
还有一个,就在我新创建了一个线程,但现在不运行它。怎么实现!Top
3 楼hyq03(baby)回复于 2005-08-03 23:15:08 得分 0
在线程中是不是,不可以用UPDATEDATA涵数?Top
4 楼hyq03(baby)回复于 2005-08-03 23:15:27 得分 0
在线程中是不是,不可以用UPDATEDATA涵数?Top
5 楼mymyal123(风之森)回复于 2005-08-03 23:40:52 得分 0
学习Top
6 楼kugou123(酷狗)(彪悍的人生,不需要解释 www.xiaozhou.net)回复于 2005-08-04 00:48:59 得分 0
还有一个,就在我新创建了一个线程,但现在不运行它。怎么实现!
=================================
你可以设置一个事件,在线程里面用WaitForSingleObject来等待,当事件有信号,也就是你调用了SetEvent函数过后,这个线程才运行Top
7 楼jiangsheng(蒋晟.Net[MVP])回复于 2005-08-04 07:12:30 得分 0
不能跨线程访问MFC对象。
http://support.microsoft.com/default.aspx/kb/147578Top
8 楼gohappy_1999(碧水蓝天)回复于 2005-08-04 12:38:49 得分 0
不要用UpdateData()Top
9 楼orbit(走了走了)回复于 2005-08-04 12:57:00 得分 0
创建线程的函数有一个参数,就是决定线程是否立即运行还是挂起Top
10 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2005-08-04 13:02:37 得分 0
MFC的CWnd类不是线程安全的,应该将此工作交由主线程来完成。Top




