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); //在文档窗口的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所示。
- ››Visual Basic 2008 数学函数
- ››Visual Studio2005中Smart Device的问题
- ››Visual Studio 中根据数据库字段动态生成控件
- ››Visual Studio 11全新黑色主题
- ››Visual Studio 2011 Beta新特性(一):安装VS201...
- ››建立唯美图片特效,十个jQuery插件分享
- ››Visual Studio自定义调试窗体两个小技巧
- ››Visual Studio 2005 Team Edition for Database P...
- ››Visual C#两分钟搭建BHO IE钩子
- ››建立自己的TextView和ImageView的组合View类
- ››Visual C++优化对大型数据集合的并发访问
- ››程序启动画面
更多精彩
赞助商链接