线程的函数中调用MFC对话框类的变量
多线程传输文件的对话框 现在想要在对话框上添加一个进度条 为进度条映射变量m_progress这就需要在传输一段文件后就更新m_progress的值使进度条前进 也就是需要在线程函数SendThread(int idx)函数中用到m_progress
创建线程时将指针作为参数传入
AfxBeginThread(SendThread, this, NULL);
在线程函数中再强转使用
UINT CMainFrame::SendThread(LPVOID pParam)
{
CMainFrame *pThis = (CMainFrame*)pParam;
...
pThis->m_progress.SetPos(ProgressCount);
...
return 1;
}
相关文章
- 10-09Unity 3d,如何通过一个类A,修改调用类B中的参数或函数
- 10-09C++调用动态库中的虚基类成员函数时总是进错函数
- 10-09c – 在类中实现并在全局命名空间中调用的friend函数
- 10-09python中的类的成员变量以及property函数
- 10-09类调用类的protected或private的成员函数或成员变量
- 10-09除了信号触发线程与接收者线程相同的情况能直接调用到slot,其它情况都依赖事件机制(解决上面代码收不到信号的问题其实很简单,在线程的run();函数中添加一个事件循环就可以了,即加入一句exec();),信号槽不就是一个回调函数嘛
- 10-09MFC中对话框类(Dialog)的应用
- 10-09python两个类之间变量和函数的调用
- 10-09object C—类中函数的调用
- 10-09python中如何调用函数交换两个变量的值