AfxBeginThread第二个参数LPVOID pParam的使用
来源:互联网 发布:js删除a标签的父div 编辑:程序博客网 时间:2024/06/15 04:55
压缩工具已经做好,但是全部工作在主线程中,使得压缩比较大的文件的时候会使界面卡死,所以使用AfxBeginThread()创建一个MFC的线程,让新创建的线程去做压缩的工作。于是可以把需要的参数传递到新线程中,本例子是把一个类的指针当作参数传递到新线程中:
首先看一下LPVOID 是什么:LPVOID 任意类型的指针,定义为typedef void *LPVOID。 也就是说你可以将任意类型的指针赋值给LPVOID类型的变量(一般作为参数传递),然后在使用的时候再转换回来。可以将其理解为long型的指针,指向void型。
1.声明成员函数为static UINT OnStartButton (LPVOID pParam) ; 点击start按钮的时候创建新的线程
2.在主线程中调用AfxBeginThread((AFX_THREADPROC)OnStartButton,this);创建一个新线程,将一个CconverToolDlg*的this指针参数传到新线程中
3.UINT CconverToolDlg::OnStartButton(LPVOID pParam)
{
CconverToolDlg* pMy = (CconverToolDlg*)pParam;
下方代码略
..................................................................................
..................................................................................
}
这样就将一个CconverToolDlg*类型的指针参数传递到了新线程中
- AfxBeginThread第二个参数LPVOID pParam的使用
- pParam使用
- 讨论:GetMessage()的第二个参数使用
- 使用wcscpy_s第二个参数
- 线程AfxBeginThread的使用
- ExpandEnvironmentStrings函数的第二个参数的使用要注意
- JS的replace 使用 第二个参数为函数
- setTimeout的第二个参数
- CString和LPVOID的转换(线程参数传递)
- CString和LPVOID的转换(线程参数传递) .
- CString和LPVOID的转换(线程参数传递)
- 工作线程AfxBeginThread的使用
- 用户界面线程AfxBeginThread的使用
- 用户界面线程AfxBeginThread的使用
- 工作线程AfxBeginThread的使用
- 用户界面线程AfxBeginThread的使用
- 工作线程AfxBeginThread的使用
- 工作线程AfxBeginThread的使用
- 带通配符的字符串匹配问题
- 最快速的Android开发环境搭建ADT-Bundle及Hello World
- Yii main文件配置的一些说明
- WM_QUIT,WM_CLOSE,WM_DESTROY
- iOS 类别
- AfxBeginThread第二个参数LPVOID pParam的使用
- Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
- MYSQ海量数据优化
- LoG算子
- WCF入门--纯代码实现启动及引用WCF
- 相爱只是一瞬间,而等待却是无期限的
- 常见Java面试题
- jqGrid的使用方法(编辑,删除,更新,新增)
- 实现TextView 文字排版,分散两端对齐