Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4272801
  • 博文数量: 1148
  • 博客积分: 25453
  • 博客等级: 上将
  • 技术积分: 11949
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 21:14
文章分类

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: C/C++

2011-07-08 09:20:30

工程代码: page135.rar  

    windows程序运行时,如果程序窗口大小发生变化,窗口会发生重绘,窗口中已输入的文字或图形就会被擦除掉。如果希望输入的内容始终保留在窗口上,就要在VM_PAINT消息的函数中将内容再次输出。在MFC AppWizard 产生的视类View 代码中,给我们提供了一个类似于 VM_PAINT 消息响应函数的 OnDraw函数,当窗口发生重绘时, 应用程序框架代码就会调用该函数。


    在CTextView 类中, OnDraw函数的定义如下:
  1. void CTextView::OnDraw(CDC* pDC)
  2. {
  3.     CTextDoc* pDoc = GetDocument();
  4.     ASSERT_VALID(pDoc);
  5.     // TODO: add draw code for native data here
  6. }

修改为:
  1. void CTextView::OnDraw(CDC* pDC)
  2. {
  3.     CTextDoc* pDoc = GetDocument();
  4.     ASSERT_VALID(pDoc);
  5.     // TODO: add draw code for native data here

  6.     CString str("VC++ 深入编程");
  7.     //在窗口中输出一串文字 TextOut
  8.     pDC->TextOut(50,50,str);
  9. }

显示如下:





阅读(881) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~