解决方案 »
- ocx控件上如何显示设计好的对话框资源?
- 请教:VC下ADO读取数据库中各字段的值
- 如何移动在一个视图上TextOut出的文字?
- 如何实现DLL中用参数形式传出int 型或 long型变量?
- 今天偶生日,散分
- 怎样获得键盘上同时按两个键的消息?
- 你说神奇不神奇,ADO SQL添加功能时,我加上AddNew等到Update时就提示#3119,去掉AddNew还添加成功,为什么?
- ***请问子类化一个窗口后如何在自己的处理函数中识别键盘和鼠标消息?***
- b/s与c/s的区别
- 关于调用ACtive X控件 中的接口 遇到的问题
- VC对话框模式下,弹出式菜单前面添加图标
- vc采用LSP重定向问题,只有IE成功,为什么?
MFC的UI类,也因此不是线程安全的。MFC使用CreateThread 和_beginthreadex 同样是危险的。
应该使用AfxBeginThread
把窗口指针传到新开的线程里,在线程里操作界面在MFC里也是不被允许的。
如果非要这样做的话也不是说就一定会出问题,只是说可能出现问题。
所以你写的那段MFC代码没有出问题,但在一个项目中大量这么用的话迟早要出问题。所以不管是QT还是MFC,一般的做法都是工作线程通知主线程,由主线程来操作窗口。
你上面的过程应该封装在了线程状态中