永发信息网

MFC双线程问题?高人帮忙!谢谢了…

答案:2  悬赏:0  手机版
解决时间 2021-05-02 20:00
  • 提问者网友:风月客
  • 2021-05-01 19:26
谢谢:主要是双线程问题!做了个程序,上面有一个编辑框和静态文本框。用两个线程,编辑框输入文本框立即输出!给个具体方法!
最佳答案
  • 五星知识达人网友:不如潦草
  • 2021-05-01 20:01

又是你啊


既然你说了用双线程,那就给你个双线程



DWORD dwThreadId;
HANDLE hThread;


hThread=CreateThread(NULL,NULL,AnswerThread, (LPVOID)CWND,0,&dwThreadId);
这是创建线程,CWND 是你的编辑框或文本框窗口句柄根据你的情况


,也可以用NULL




这是线程函数
DWORD WINAPI AnswerThread(LPVOID lparam)
{


// mfc方法


UINT GetDlgItemText( HWND hDlg, int nIDDlgItem, LPTSTR lpString, int nMaxCount);


// 获取你编辑框输入的内容



//lpString 就是你新文本,可以把它赋值给静态文本框也可以干别的


BOOL SetDlgItemText( HWND hDlg, int nIDDlgItem, LPCTSTR lpString);


//这里就是设置文本到你的文本框


}



不知道是不是你想要的。



这个更能可以使用textchange事件来完成,不需要多线程的,如果你仅仅是为了学习多线程那到可以


全部回答
  • 1楼网友:舊物识亽
  • 2021-05-01 20:15

这个需要两个线程吗?

一个线程就行了啊,编辑框里面有变化,立刻设置文本框的text

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯