1。你可以把该View的类作为参数传入进去,这是最简单的解决方法
2。你可以用如下方法得到
CWinApp * pA=AfxGetApp();
POSITION pos=pA->GetFirstDocTemplatePosition();
CDocTemplate * pDT=pA->GetNextDocTemplate(pos);
pos=pDT->GetFirstDocPosition();
CDocument * pD=pDT->GetNextDoc(pos);
pos=pD->GetFirstViewPosition();
CView * pV=pD->GetNextView(pos);
当然,原理是这样,如果你有多个View,或者有Doc,甚至有多个DocTemplate,可以适当调整
源代码我试过了,应该没什么问题了吧
2。你可以用如下方法得到
CWinApp * pA=AfxGetApp();
POSITION pos=pA->GetFirstDocTemplatePosition();
CDocTemplate * pDT=pA->GetNextDocTemplate(pos);
pos=pDT->GetFirstDocPosition();
CDocument * pD=pDT->GetNextDoc(pos);
pos=pD->GetFirstViewPosition();
CView * pV=pD->GetNextView(pos);
当然,原理是这样,如果你有多个View,或者有Doc,甚至有多个DocTemplate,可以适当调整
源代码我试过了,应该没什么问题了吧
解决方案 »
- mfc模拟浏览器登陆织梦后台,验证码如何显示到图片框上?
- CreateProcess 的最后一个参数是。。
- VS2005,每次都要全部重新编译。
- 高手帮忙啊,搞了一通宵,快要死人了,HID USB写文件时WirteFile老是出87错误,我看了一晚上没看出是那里的问题啊!!~`
- 为什么我创建了一个非模式对话框,但是上面的按钮都没有响应?
- 巨难问题:如何通过运行期间动态定义函数指针,来实现变参的dll调用?
- 一个LINK 2001 和 FATIL ERROR LNK1120 错误,在线等,立马给分!!1
- 【200分】---【SkinMagic问题】
- 高分求救,知道窗口进程的句柄,进程号,以及如何得到一个窗口的句柄???
- xml中定义的标签存在警告怎样消除?
- 如何为msdatagrid控件动态绑定数据源?
- 哪里有二进制编辑器可以下载呀?谢谢了
你说的第二种方法,我以前也用过,但是是在主线程中运行的,难道在其他线程中也能吗?
我赶紧试一下先。
RUNTIME_CLASS(CMsgLogThread),THREAD_PRIORITY_BELOW_NORMAL,
0,CREATE_SUSPENDED);
m_pMsgLogThread->SetQueue(&MessageLogQueue);
m_pMsgLogThread->SetDoc(pDoc);
m_pMsgLogThread->ResumeThread();
假设在其中有一个pView变量,而你又是在VIEW中调用AfxBeginThread,那么,你可以在后边斜这样一句m_pMsgLogThread->pView=this;
不在view中调用的话,你需要产生一个CView *pView,你的view类。然后m_pMsgLogThread->pView=pView;注意,指针是要初始化的
非常感谢你,给你加分先
如果你在View中调用的话,则可以m_pMsgLogThread->pView=this;