📄 subject_62562.htm
字号:
<p>
序号:62562 发表者:walter0505 发表日期:2003-11-27 14:17:02
<br>主题:一个传值的问题?
<br>内容:我在 View中得到的值可以传到Doc中吗?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:thompson 回复日期:2003-11-27 14:24:31
<br>内容:Yes
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:菜的嗷嗷直哭 回复日期:2003-11-27 14:33:45
<br>内容:如CProjectDoc *pDoc=GetDocument;<BR><BR>pDoc->m_values=pViewList->m_values;<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浪际天涯 回复日期:2003-11-27 15:01:12
<br>内容:在view的OnDraw()中有如何获取doc的指针呀,只要有指针,自然可以传了<BR> pDoc=this->GetDocument();<BR> ASSERT_VALID(pDoc);<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:walter0505 回复日期:2003-11-27 15:11:42
<br>内容:大虾,好象不行呀?<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浪际天涯 回复日期:2003-11-27 15:27:29
<br>内容:你是怎么做的会不行
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:黑羽 回复日期:2003-11-27 19:10:20
<br>内容:要不你把你要传值的那部分代码帖上来,大伙给你添上去。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:walter0505 回复日期:2003-11-28 08:45:45
<br>内容:BOOL CMyReport4Doc::OnNewDocument()<BR>{<BR> if (!CDocument::OnNewDocument())<BR> return FALSE;<BR> // CMyReport4Set * m_pset;<BR> CString atemp1;//想获取view中的atemp的值<BR> // TODO: add reinitialization code here<BR> // (SDI documents will reuse this document)<BR> // m_Report.SetReportTitle("dfshi");<BR>// m_Report.Start();<BR>// m_Report.SetDataCols(s_Cols,4);<BR>// CMyReport4View *pView;<BR>// m_Report.AtTab(0,"3");<BR> // atemp1=pView->atemp;<BR><BR>// m_Report.AtTab(0,str);<BR><BR>// m_Report.End();<BR> return TRUE;<BR>}
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浪际天涯 回复日期:2003-11-28 09:55:29
<br>内容:在OnNewDocument()中调用view中的东西,有可能会获取不到的,因为在OnNewDocument()调用时,view的OnInitialUpdate()函数还未被调用,不过你可以试试<BR> POSITION pos1=this->GetFirstViewPosition();<BR> CMyReport4View *pView;<BR> //CMyReport4View 是第几个视就要执行几次下面的语句<BR> pView=(CMyReport4View *)this->GetNextView(pos1);<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:打杂 回复日期:2003-11-28 10:17:45
<br>内容:试试用框架get:<BR>//在OnNewDocument()函数加入如下代码<BR>CMainFrame *pFrame = (CMainFrame*)AfxGetApp()->m_pMainWnd;<BR>CYourView *pView = (CYourView *)pFrame->GetActiveView();<BR>YourVal = pView->Val..<BR><BR>不过还是楼上那句...OnNewDocument()调用view,悬乎.....<BR>还不如在OnNewDocument设置个BOOL变量然后在View的OnInitialUpdate()函数根据这个变量的TRUE或FALSE,把变量传到Doc中的变量..<BR>CProjectDoc *pDoc=GetDocument();<BR>if(pDoc->BOOL)<BR> {pDoc->m_values=m_values;<BR> pDoc->YourFun();<BR> }<BR><BR>2003-11-28 10:30:55
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -