关于UI线程外如何操作UI的问题 我在UI线程外的工作线程有时会操作UI,我直接调用UI类的成员函数会出现ASSERT错误,请问如何在工作线程进行UI操作。 急求答案,谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MFC程序工作线程不能直接操作主线程里的界面相关的控件,得发送自定义消息给主线程,然后由主线程来操作。 工作线程发送自定义消息到UI界面线程,在UI界面线程的自定义消息响应函数中区操作界面上的元素 我记得好想是操作UI不是线程安全的。因此MFC只允许UI线程直接操作UI,其它的线程只能通过消息机制令其操作UI。 最好使用自定义消息,将窗口HWND传入线程,线程中SendMessage向窗口发送自定义消息,由窗口响应事件处理UI 工作线程中最好不要直接操作UI,而是给UI线程发送消息,然后由UI线程来操作UI 向UI线程发送消息同步用SendMessage,异步用PostMessage 创建线程的时候 使用 AfxBeginThread创建工作线程 关于结构光三维重建的问题,想请教高手 对话框! 如何学习vc++? 如何防止VC编的程序被反汇编,单步跟踪? 求表中记录条数的函数 SOS,谁有人事管理系统源代码?? 怎么安装jet数据引擎啊? 安装MS-Data Access Compoents不行吗?装了Access97也不行啊!复制jet的全部dll也不行啊 如何把listctrl的数据插入在后面,我用InsertItem,总是往前面插入,谢谢 关于GetElement函数的问题 mfc,控件 国庆散分,节日快乐 VC技术交流群[174705961],诚邀天下优秀程序员
因此MFC只允许UI线程直接操作UI,其它的线程只能通过消息机制令其操作UI。
同步用SendMessage,异步用PostMessage