正常情况下调用GetPage不会有问题,但是我启动一个线程后,在这个线程里面调用这个函数就有问题:CClientDlg * pdlg;pdlg = (CClientDlg *)AfxGetMainWnd();
pdlg->m_TopSheet.GetPage(index);上面最后一句代码导致异常?
pdlg->m_TopSheet.GetPage(index);上面最后一句代码导致异常?
解决方案 »
- 请教有关Xtreme ToolkitPro的问题
- MessageBox 比较有意思的问题
- 关于socket调用send和receive后何时真正发送接收数据!!!
- 怎样把窗口切换到后台?
- List Control显示问题
- error C2065: '_aligned_malloc' : undeclared identifier 求救!
- 显示图标的问题。很简单。在线等。
- 如何使用ctabctrl?
- 精通VC开发数据库的请进!关于ADO数据操作的问题。
- Graphics.DrawImage 中的 GraphicsUnit 和 Rectangle 怎么声明?
- CHttpFile登录
- _bstr_t 转CString
{
pdlg->m_TopSheet.GetPage(index);
}AfxGetMainWnd在线程里可能有问题。
MFC的类不是线程安全的
界面相关的东西就更加危险
这种情况通过获取句柄发消息让主窗口在自己的线程中自行处理比较好
多谢提醒,刚查了一些AfxGetMainWnd是有问题.
to 5楼:
有些时候我在线里需要知道用户在界面里面输入了什么,如果用发消息给主线程,然后主线程获得界面的输入后,在发消息给子线程,感觉比较麻烦啊