⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_34108.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:34108 发表者:元帅 发表日期:2003-03-26 18:55:13
<br>主题:是否可以在类的成员函数里开辟一个新线程...
<br>内容:是否可以在类的成员函数里开辟一个新线程,将类的成员变量和成员函数传递到这个线程里<BR>(即,使该新线程能够访问类的成员函数和变量呢?<BR><BR>进一步说,怎样确定AfxBeginThread()里的第2个参数呢????
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:旺崽 回复日期:2003-03-26 18:57:04
<br>内容:可以<BR>AfxBeginThread()里的第2个参数就是你成员变量的指针(地址)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:元帅 回复日期:2003-03-26 19:07:53
<br>内容:那还有成员函数呢?<BR><BR>我想是否该传递类的实例进去呢?<BR><BR>CMyObject myObject;<BR>AfxBeginThread(myfuction,(LPVOID)&amp;myObject,...);<BR><BR>但我是在该类的函数里写这些代码,<BR><BR>CMyObject::fuction()<BR>{<BR>&nbsp;&nbsp; CMyObject myObject;<BR>&nbsp;&nbsp; AfxBeginThread(myfuction,(LPVOID)&amp;myObject,...);<BR>}<BR>这样显然不对了,所以有什么技巧或技术来完成这个功能呢???
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:nannannan 回复日期:2003-03-27 08:35:31
<br>内容:关注<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:不说 回复日期:2003-03-27 18:58:12
<br>内容:AfxBeginThread(myfuction, this,...);<BR>就行了,然后在thread里 CMyObject* pObj = (CMyObject*)param;转换一下就可以用<BR>pObj-&gt;来访问成员和方法了。<BR><BR>不过有一点要特别注意:对于窗口程序,窗口的句饼:m_hWnd是传不进去的,也就是说,在线程里所有跟窗口有关的操作都会fail掉
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:元帅 回复日期:2003-03-28 15:34:37
<br>内容:对于窗口程序,窗口的句饼:m_hWnd是传不进去的。。。<BR><BR>这是为什么呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2003-03-28 16:38:20
<br>内容:你要是有兴趣可以去翻MSDN找为什么哈,好象是故意弄成这样的,为了避免一些错误的发生
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:igame 回复日期:2003-03-28 17:24:30
<br>内容:因为通常你自己对窗口的操作不是线程安全的
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Guanglin 回复日期:2003-03-30 09:59:11
<br>内容:似乎是可以用hWnd,我用过SendMessage(hWnd,....)<BR>没问题,hWnd就是像那样传的,<BR>不过涉及窗口操作的没试过
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -