RT.线程中会调用窗体类中的函数,关闭程序时
CTestView* pView=((CTestView*)(
(CFrameWnd*)AfxGetApp()->m_pMainWnd)->GetActiveView());pView->funtest();//<--出错:pView中的hWnd=0xdddddddd如果在调用funtest()前判断hWnd是否为0xdddddddd,如果是就退出线程可以吗?
怎么判断?
CTestView* pView=((CTestView*)(
(CFrameWnd*)AfxGetApp()->m_pMainWnd)->GetActiveView());pView->funtest();//<--出错:pView中的hWnd=0xdddddddd如果在调用funtest()前判断hWnd是否为0xdddddddd,如果是就退出线程可以吗?
怎么判断?
解决方案 »
- 请问,Activex 滚轮事件,右键事件如何添加?
- VC调用HTML中的js函数不能
- 删除函数问题
- 控件大小随窗口大小改变的问题(急~在线等...)
- 关于内存设备环境的背景色问题
- 如何控制窗体最大化的尺寸?
- 登录问题,up有分,今天结贴!
- xp系统下五笔输入法切换至智能abc程序异常
- 对话框从屏幕范围外拉回重绘时,背景图片盖掉了控件!100分
- 怎样模拟鼠标输入?帮帮我。
- SnmpTrapReciveDlg.obj : error LNK2001: unresolved external symbol "protected: static int CNotifyEventQueue::m_listen_port" 错误
- 如何使窗口不可见?
错误:XXX内存不能为read.
bool bTest;窗体在关闭前令bTest=false;线程
ThreadTest()
{
...
if (!bTest)
return;
...
}
CWnd*与HWN之间的转换是通过一个线程局部存储的MAP来实现的,所以跨线程使用CWnd*必须会出现问题。