feiyang025 发表于 2023-12-20 13:30:32

线程函数中调用MFC对话框类的变量


线程函数中调用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;
}
页: [1]
查看完整版本: 线程函数中调用MFC对话框类的变量