怎么用自定义FormView类修改主视图View类中的成员变量值
如何用自定义FormView类修改主视图View类中的成员变量值?
如题,我能够从主视图CMyView类中提取其成员变量的值在FormView对象中显示,但如何能让FormView类像对话框CDialog类一样改变CMyView类成员变量的值呢?
我在FormView类加入了一个按钮,其响应函数为:
void CFormDialog::OnOk()
{
CMainFrame *pMainFrm=(CMainFrame *)AfxGetApp()-> m_pMainWnd;
CPolygonView* pView=(CPolygonView*)pMainFrm-> GetActiveView();
pView-> m_dPointX=m_dPointX;//单步跟踪证明值已经传过去了
pView-> Invalidate(FALSE);
}
虽然值已经传过去了,但为什么CMyView类中的显示没有变化呢?是传的方式不对还是更新消息的方式不对??
请高手指点啊。
------解决方案--------------------
插入了一个FormView页面即为切分,一个框架中存在两个及以上的View
MainFrame中想办法让m_pView指向PolygonView,比如在PolygonView OnInitUpdate的时候,访问MainFrame的m_pView,(CMainFrame *)AfxGetMainWnd()-> m_pView=this;
然后
void CFormDialog::OnOk()
{
CMainFrame *pMainFrm=(CMainFrame *)AfxGetApp()-> m_pMainWnd;
CPolygonView* pViewpMainFrm-> m_pView;
pView-> m_dPointX=m_dPointX;
pView-> Invalidate(FALSE);
}
如题,我能够从主视图CMyView类中提取其成员变量的值在FormView对象中显示,但如何能让FormView类像对话框CDialog类一样改变CMyView类成员变量的值呢?
我在FormView类加入了一个按钮,其响应函数为:
void CFormDialog::OnOk()
{
CMainFrame *pMainFrm=(CMainFrame *)AfxGetApp()-> m_pMainWnd;
CPolygonView* pView=(CPolygonView*)pMainFrm-> GetActiveView();
pView-> m_dPointX=m_dPointX;//单步跟踪证明值已经传过去了
pView-> Invalidate(FALSE);
}
虽然值已经传过去了,但为什么CMyView类中的显示没有变化呢?是传的方式不对还是更新消息的方式不对??
请高手指点啊。
------解决方案--------------------
插入了一个FormView页面即为切分,一个框架中存在两个及以上的View
MainFrame中想办法让m_pView指向PolygonView,比如在PolygonView OnInitUpdate的时候,访问MainFrame的m_pView,(CMainFrame *)AfxGetMainWnd()-> m_pView=this;
然后
void CFormDialog::OnOk()
{
CMainFrame *pMainFrm=(CMainFrame *)AfxGetApp()-> m_pMainWnd;
CPolygonView* pViewpMainFrm-> m_pView;
pView-> m_dPointX=m_dPointX;
pView-> Invalidate(FALSE);
}