static UINT gvs_thread_proc( LPVOID pParam )
{
CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;
//下面这句就过不去了,SDI中可以,不知道MDI中有啥关系
CMDIChildWnd *pChild = (CMDIChildWnd*)pFrame->GetActiveFrame();
//CMDIChildWnd *pChild = pFrame->MDIGetActive();
CRoamView *pView = (CRoamView *)pChild->GetActiveView();
......
return 0;
}
{
CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;
//下面这句就过不去了,SDI中可以,不知道MDI中有啥关系
CMDIChildWnd *pChild = (CMDIChildWnd*)pFrame->GetActiveFrame();
//CMDIChildWnd *pChild = pFrame->MDIGetActive();
CRoamView *pView = (CRoamView *)pChild->GetActiveView();
......
return 0;
}
在原线程中把指针入到一个全局变量中去,再由处理的线程取出指针来进行处理。
比如:
CUserListView *g_userListView;
CUserListView *g_getUserListView()
{
return g_userListview;
}
void g_setUserListView(CUserListView *view)
{
g_userListView = view;
}在创建View的地方用g_set.., 要用的线程g_get...不过我不知道有没有问题