我在Dialog的一个成员函数里创建了线程,并传递this指针(指向当前的dialog对象)作为线程函数的参数,然后在线程里通过这个指针调用对话框的成员函数.程序报告一个ASSERT错误.但是把程序改为Release版就OK.有人告述我MSDN中说,不赞成在线程间传递对象指针.
我现在有个办法是传递dialog的窗口handle,然后postmessage给窗口,让窗口去处理,可是这样的话,有个问题,因为我的线程里会不断地调用postmessage,那么主窗口就会一直在处理这些消息,使我对界面的控制会失去反应,各位高手有什么办法能解决我的问题?
我现在有个办法是传递dialog的窗口handle,然后postmessage给窗口,让窗口去处理,可是这样的话,有个问题,因为我的线程里会不断地调用postmessage,那么主窗口就会一直在处理这些消息,使我对界面的控制会失去反应,各位高手有什么办法能解决我的问题?
解决方案 »
- 高手进!紧急求助::::DOS批处理如何加参数才能让一个出程序执行几次!
- 制做vc安装包是的ocx文件的问题
- 关于去掉CAboutDlg 的疑问
- 对话框中的控件如何随它的变化而调整位置
- 线程初级问题
- 有人研究过TCP服务器的设计模式吗
- 问一个傻问题ATL中Implement Interface选项有何用途?好像从tlb引入接口,但似乎并没有实现
- 一个遍历所有局域网内的机器IP,并将一个文件COPY
- 用何编程语言对视频信号(由串口)进行编程,请指教!
- !!一请教,二请教,三请教——关于AVI的问题!
- vc++6 中的image控件如何能显示图像
- 关于winsock的问题,奉上100,在线等候...
CWnd* pWnd=CWnd::FromHandle(hwnd);
pWnd->………………