快讯

『VC++技术内幕』学习笔记(3)

2004-02-14 09:34  出处:PConline  作者:雷神  责任编辑:zwg 

  下面我们看一下CMyAppView类的OnDraw成员函数,它是虚函数作用是每当窗口需重绘时应用程序框架会调用它。它的原型是这样的(在myapp01View.h可以找到) virtual void OnDraw(CDC* pDC); // overridden to draw this view   参数是CDC类的指针,WINDOWS是通过和窗口相关联的设备环境(CDC类的对象就是设备环境)和显示硬件进行通讯。有了这个指针我们便可以调用CDC类的成员函数来完成各种绘制工作,如上一篇用到的textout()还有一些Ellipse()、Polygon()、BitBlt()等等在MSDN中有好长的一篇,它是直接从CObject派生的,好了我们开始在OnDraw()里添加一些绘图工作。 3、在Class View选择CMyApp01View类的OnDraw()成员函数双击会在C++编译器看到以下内容 void CMyApp01View::OnDraw(CDC* pDC) { CMyApp01Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here } 在 // TODO: add draw code for native data here的位置增加一行代码 void CMyApp01View::OnDraw(CDC* pDC) { CMyApp01Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); pDC->TextOut(10,10,"雷神愿意和所有学VC的朋友共同进步!"); pDC->SelectStockObject (DKGRAY_BRUSH); //选择刷子 pDC->Ellipse (CRect(20,40,120,140)); //画圆,CRect是MFC库提供的一个表示WINDOWS矩形类 pDC->Rectangle (CRect(220,240,120,140)); //画矩形 // TODO: add draw code for native data here } 编译运行,成功了吧。先到这吧。另外以后的文章将同时贴在写作区。 (未完待续) 下一篇:资源和编译
键盘也能翻页,试试“← →”键
IT热词搜索 来源:360新闻
软件论坛帖子排行
相关文章

相关软件:

腾讯QQ2012
大小:52.93 MB 授权:免费
腾讯QQ2012
立即下载
腾讯QQ2013
大小:49.32 MB 授权:免费
腾讯QQ2013
立即下载