error C2352 MFC线程内调用类似SetDlgItemText的API时报错

方法1:

线程函数本身是静态的,或者是一个全局函数,

当线程函数是一个类的静态成员形式时,这个函数只能访问静态的成员或者成员函数,
或者你直接用一个指针来告诉函数的地址,就像用pThis来调用一样

pThis->SetDlgItemText(.......)。

下面这个方法比较好

方法2:利用PostMessage传递消息

因为线程里处理一些控件是不安全的
所以最好用子线程给主线程或窗口发消息

通过消息及对应的消息处理函数来响应

解决办法:https://blog.csdn.net/alzzw/article/details/103070568

发布了114 篇原创文章 · 获赞 120 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/alzzw/article/details/103069773
今日推荐