探秘Visual Studio 2010中的灾难恢复功能
2009-03-11 17:45:41 来源:WEB开发网完成文档类的工作后,我们就有了保存数据的容器,现在我们需要对数据进行修改和显示。在视图类中,我们通过鼠标点击,修改文档中的数据,向其中添加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);
}
}
- ››Visual Basic 2008 数学函数
- ››Visual Studio2005中Smart Device的问题
- ››Visual Studio 中根据数据库字段动态生成控件
- ››Visual Studio 11全新黑色主题
- ››Visual Studio 2011 Beta新特性(一):安装VS201...
- ››Visual Studio自定义调试窗体两个小技巧
- ››Visual Studio 2005 Team Edition for Database P...
- ››Visual C#两分钟搭建BHO IE钩子
- ››探秘IE8 JavaScript功能超乎想象
- ››Visual C++优化对大型数据集合的并发访问
- ››VISUAL C++中的OCX控件的使用方法
- ››Visual C++实现视频图像处理技术
更多精彩
赞助商链接