博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

帅得不敢出门

热爱c++ 博客文章多为转载(帖子后面有带原文链接的)以做收藏 若有误处 望多多赐教
   stupidpig.cublog.cn
关于作者  
姓名:帅得不敢出门
职业:学生
年龄:22
位置:福州
C++高手群:3503799
个性介绍:新博客路过也帮推荐下谢谢

我的分类  




线程与主窗口指针或数据的传递方法
要在对话框中使用多线程,比如CTestDlg中使用线程,ThreadTest().则有两种方法,一是把ThreadTest()做为全局函数,另一种是做为CTestDlg类的静态成员函数.
其原型必须像这样:
UINT   ThreadTest(LPVOID  lpParam)
{
  //......
}  
线程中一般都有与对话框数据相关联,比如获得主窗口的数据,或者向窗口传送数据. 这时候便要把主窗口的指针传给线程函数.
这里面又有几种方法
1.
UINT   ThreadTest(LPVOID  lpParam)
{
  CTestDlg  *pdlg=(CTestDlg *)(AfxGetApp()->m_pMainWnd);
  //......
}  
 
2.
UINT   ThreadTest(LPVOID  lpParam)
{
  CTestDlg  *pdlg=(CTestDlg *)lpParam;
  //......
}  
 
 

 发表于: 2008-05-25,修改于: 2008-05-25 10:03 已浏览238次,有评论0条 推荐 投诉

  网友评论

  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:0.02291

京ICP证041476号