线程这样定义可以吗?

halibobo520 2008-01-08 10:09:56
我想添加一个线程,用来判断数据,代码如下UINT CMy1Dlg::judge(LPVOID pParam)
{
if((m_a.GetCurSel()==0)
{
int a=1;
int b=2;
}
}这样定义可以吗?
如果可以的话 那LPVOID pParam怎么办?我在pThread=AfxBeginThread(judgedatebiaoshi, ??)的问号处该怎么写呢?谢谢
...全文
165 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
halibobo520 2008-01-08
  • 打赏
  • 举报
回复
还有啥别的办法 谢谢
halibobo520 2008-01-08
  • 打赏
  • 举报
回复
我试试啊 先谢谢各位*_*
Yofoo 2008-01-08
  • 打赏
  • 举报
回复
UINT CMy1Dlg::judge(LPVOID pParam)
{
CMy1Dlg *pThis;
pThis = (CMy1Dlg*)pParam;

if((pThis->m_a.GetCurSel()==0)
{
int a=1;
int b=2;
}
...

线程函数使用类成员函数要用静态的, this指针需要传递
pThread=AfxBeginThread(judgedatebiaoshi, this)
yxz_lp 2008-01-08
  • 打赏
  • 举报
回复
声明为静态static UINT judge(LPVOID pParam)
??=NULL

mumuniuniu 2008-01-08
  • 打赏
  • 举报
回复
this->GetSafeWnd()就可以了,
不可以的话再说,还有其他的方法
xiexie8682 2008-01-08
  • 打赏
  • 举报
回复
解决方法拿出来看看啊
halibobo520 2008-01-08
  • 打赏
  • 举报
回复
问题已解决 谢谢各位!
hnawei 2008-01-08
  • 打赏
  • 举报
回复
传窗口指针
jwybobo2007 2008-01-08
  • 打赏
  • 举报
回复
不需要传递参数的话写NULL,需要的话就传递参数,以指针形式
jameshooo 2008-01-08
  • 打赏
  • 举报
回复
没办法,线程函数必须是静态或全局函数

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧