工作线程中部分代码:
CMainFrame *pWnd = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
CMyMainFormView *pview=(CMyMainFormView *) pWnd->m_wndSplitter.GetPane(0,0);
在mfc一个工作线程中,用AfxGetApp()->m_pMainWnd得到主线程窗口句柄.
CMyMainFormView *pview=(CMyMainFormView *) pWnd->m_wndSplitter.GetPane(0,0);这句会出错.
但在主线程中,该语句不会出错.
另AfxGetMainWnd()在工作线程不起作用的.
CMainFrame *pWnd = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
CMyMainFormView *pview=(CMyMainFormView *) pWnd->m_wndSplitter.GetPane(0,0);
在mfc一个工作线程中,用AfxGetApp()->m_pMainWnd得到主线程窗口句柄.
CMyMainFormView *pview=(CMyMainFormView *) pWnd->m_wndSplitter.GetPane(0,0);这句会出错.
但在主线程中,该语句不会出错.
另AfxGetMainWnd()在工作线程不起作用的.
操作UI,可以发送消息给主窗口来处理 PostMessage,这样使用比较规范
把“AfxGetApp()->”改成“theApp.”。
CMyMainFormView *pview=(CMyMainFormView *) pWnd->m_wndSplitter.GetPane(0,0);
在工作线程中得不到...传参数..那有分割两个指针了...还要定义结构体吧...
http://search.download.csdn.net/search/win32%E5%A4%9A%E7%BA%BF%E7%A8%8B%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1
下载区有: