一个基于UDP的网络通迅程序
2010-01-09 20:32:56 来源:WEB开发网核心提示:三、数据处理与显示我们设计程序时,数据通常在文档中处理,一个基于UDP的网络通迅程序(2),显示工作在视图中完成,当整个程序较小时,程序的条理就会较清晰,易读性好,这感觉不到 有何好处,但整个程序较大时
三、数据处理与显示
我们设计程序时,数据通常在文档中处理,显示工作在视图中完成。当整个程序较小时,这感觉不到 有何好处,但整个程序较大时,程序的条理就会较清晰,易读性好。所以一定要时时养成良好的设计习 惯。数据在文档中处理如下:
void CJieshouDoc::Presscessding(char* lbuff)
{
buff=(struct yuan*)lbuff;
p.x=buff->x;
p.y=buff->y;
p.r=buff->r;
p.color=buff->color;
UpdateAllViews(NULL);
}
在视图中的显示如下:
void CJieshouView::OnDraw(CDC* pDC)
{
CJieshouDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
x=pDoc->p.x;
y=pDoc->p.y;
r=pDoc->p.r;
if(pDoc->p.color==1)
pDC->SelectObject(new CBrush(RGB(255,0,0)));
if(pDoc->p.color==2)
pDC->SelectObject(new CBrush(RGB(0,255,0)));
if(pDoc->p.color==3)
pDC->SelectObject(new CBrush(RGB(0,0,255)));
pDC->Ellipse(x-r,y-r,x+r,y+r);
}
更多精彩
赞助商链接