WEB开发网
开发学院软件开发VC Visual C++程序的建立~~6 阅读

Visual C++程序的建立~~6

 2009-06-03 20:04:30 来源:WEB开发网   
核心提示: (4)显示文本Invalidate()函数通过调用OnDraw()函数,强制程序重绘视图,故在View.cpp里加:CMyView::OnDraw(CDC *pDC){ ——-pDC->TextOut(20,20,pDoc->str); //在文档窗口

(4)显示文本

 Invalidate()函数通过调用OnDraw()函数,强制程序重绘视图,故在View.cpp里加:
 CMyView::OnDraw(CDC *pDC)
{ ——-
 pDC->TextOut(20,20,pDoc->str); //在文档窗口的x=20,y=20处显示敲入的信息
}
 

(5)编译运行,键盘输入字符,便在窗口上显示出来。

说  明:

1、pDoc->str+=nChar;  相当于pDoc->str=pDoc->str+nChar;

2、Draw函数是视图显示函数

(5)将文本居中

CWnd派生出CView,再由CView派生出CCenteredView类,该类使文本居中。可使用CWnd的GetWindowRect()函数,得到客户区的尺寸。

CRect类用于容纳矩形的尺寸和大小,我们把CRect对象的指针传递到GetWindowRect()

函数,来获得视图的尺寸。在OnDraw()函数里加下列代码:

 void CMyView::OnDraw(CDC* pDC)
{  CMyDoc* pDoc = GetDocument();
 ASSERT_VALID(pDoc);
 //pDC->TextOut(20,20,pDoc->str);//此条语句是前面加的
   CRect  rect;   // CRect类用于容纳矩形的尺寸和大小
   GetWindowRect(&rect);//得到客户区的尺寸
   int x=rect.Width()/2;    //确定中心坐标x,y
   int y=rect.Height()/2;
   CSize size=pDC->GetTextExtent(pDoc->str);//查明显示的文本串尺寸
    x-=size.cx/2;
    y-=size.cy/2;
    pDC->TextOut(x,y,pDoc->str);
  }
 

(6)编译运行,键盘输入字符,便在窗口中间显示出来,如图1所示。

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

Tags:Visual 程序 建立

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