WEB开发网
开发学院操作系统Windows Vista 探秘Visual Studio 2010中的灾难恢复功能 阅读

探秘Visual Studio 2010中的灾难恢复功能

 2009-03-11 17:45:41 来源:WEB开发网   
核心提示: 完成文档类的工作后,我们就有了保存数据的容器,探秘Visual Studio 2010中的灾难恢复功能(5),现在我们需要对数据进行修改和显示,在视图类中,voidCRestartManagerDemoView::OnLButtonDown(UINTnFlags,CPointpoint){

完成文档类的工作后,我们就有了保存数据的容器,现在我们需要对数据进行修改和显示。在视图类中,我们通过鼠标点击,修改文档中的数据,向其中添加CBubble对象。

void CRestartManagerDemoView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CRestartManagerDemoDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
CArray& m_Array = pDoc->GetBubbleArray();
// 以当前鼠标点击点为圆心,随机半径构造一个CBubble对象,并添加到文档中
m_Array.Add( CBubble( point, rand()%30 ));
 

// 更新视图显示
Invalidate();

CView::OnLButtonDown(nFlags, point);
}

然后,我们将这些数据在视图中显示出来:

void CRestartManagerDemoView::OnDraw(CDC* pDC)
{
CRestartManagerDemoDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;

// TODO: add draw code for native data here
// 从文档中得到数据
CArray& m_Array = pDoc->GetBubbleArray();

// 显示数据
for(int nIndex = 0; nIndex < m_Array.GetSize(); ++nIndex )
{
CBubble tempBubble = m_Array.GetAt( nIndex );
pDC->Ellipse(tempBubble.m_nCenterPoint.x - tempBubble.m_fR, 
tempBubble.m_nCenterPoint.y - tempBubble.m_fR, 
tempBubble.m_nCenterPoint.x + tempBubble.m_fR, 
tempBubble.m_nCenterPoint.y + tempBubble.m_fR);
}
}

上一页  1 2 3 4 5 6 7  下一页

Tags:探秘 Visual Studio

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接