单文档的用户管理(数据与视图分离)

时间:2012-03-18 14:58:56
【文件属性】:

文件名称:单文档的用户管理(数据与视图分离)

文件大小:16KB

文件格式:RAR

更新时间:2012-03-18 14:58:56

单文档 用户管理 数据 视图

void CUserManageView::OnDraw(CDC* pDC) { CUserManageDoc* pDoc = GetDocument(); int iBeginX = 100 ,iBeginY = 100 ; int iWidth = 40 , int iHeight = 25; int iUserNum = 3 ; int iEndX = iBeginX + iWidth * iUserNum ; int iEndY = iBeginY + iHeight * iUserNum; //设置空刷子 HGDIOBJ hOldGDI = pDC->SelectObject(::GetStockObject(NULL_BRUSH)); //设置好绿色铅笔后,画外框,之后再将铅笔设置成默认铅笔 CPen pen(0,1,RGB(0,255,0)); CPen* pOldPen = pDC->SelectObject(&pen); pDC->Rectangle(iBeginX,iBeginY,iEndX,iEndY); pDC->SelectObject(pOldPen); //画横线 for(int i = 1 ; i < iUserNum ; i++) { pDC->MoveTo(iBeginX,iBeginY+iHeight*i); pDC->LineTo(iEndX,iBeginY+iHeight*i); } //画竖线 for( i = 1 ;i < 3 ;i++) { pDC->MoveTo(iBeginX+iWidth*i,iBeginY); pDC->LineTo(iBeginX+iWidth*i,iEndY); } //输出用户信息 UINT nFormat = DT_CENTER|DT_VCENTER|DT_SINGLELINE ; for( i = 0 ; i < iUserNum ; i++) { if( pDoc->m_peos[i].m_iAge <= 15 ) pDC->SetTextColor(RGB(255,0,0)); else pDC->SetTextColor(RGB(0,0,0)); CRect r(iBeginX,iBeginY+iHeight*i,iBeginX+iWidth,iBeginY+iHeight+iHeight*i); pDC->DrawText(pDoc->m_peos[i].m_strName,&r,nFormat); r += CSize(iWidth,0); pDC->DrawText(pDoc->m_peos[i].GetSexStr(),&r,nFormat); r += CSize(iWidth,0); pDC->DrawText(pDoc->m_peos[i].GetAgeStr(),&r,nFormat); } //恢复pDC的状态,因为有可能别处还用了pDC pDC->SelectObject(hOldGDI); }


【文件预览】:
UserManage.rc
UserManageDoc.cpp
UserManage.dsp
StdAfx.cpp
UserManage.dsw
UserManageView.cpp
MainFrm.h
StdAfx.h
UserManageView.h
MainFrm.cpp
Resource.h
UserManage.clw
res
----UserManageDoc.ico(1KB)
----UserManage.ico(1KB)
----UserManage.rc2(402B)
----Toolbar.bmp(1KB)
UserManageDoc.h
UserManage.h
UserManage.cpp

网友评论