关于MFC与多线程求助。急!!!

[复制链接]
查看11 | 回复3 | 2013-1-10 17:26:18 | 显示全部楼层 |阅读模式
你用线程获取控件中的值?线程函数是一个 静态的或是全局的是不能引用类的成员的解决方法一:定义一个 全局的类的指针 比如CDlg* pDlg = NULL;在类初始化的时候给 全局的类指针 赋值 pDlg = this ;然后pDlg就可以在 线程中 随意调用类的成员了 解决方法二:基于EditBox 控件的消息让收到控件上改变的时候 把改变的值作为一个消息写入你自己建立的消息队列然后线程只需要负责 读就行了...
回复

使用道具 举报

千问 | 2013-1-10 17:26:18 | 显示全部楼层
thread 线程函数不属于类CYmzhDlg,所以没有this,也不能调用UpdateData;...
回复

使用道具 举报

千问 | 2013-1-10 17:26:18 | 显示全部楼层
DWORD WINAPI thread(LPVOID para){CYmzhDlg * dlg=(CYmzhDlg *)para; dlg->SendMessage()这里什么事情都可以做,不要跨线程调用UpdateData(0);之类的函数sleep(1000);}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行