CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

为什么不变化,大家帮我看看问题出在什么地方

楼主ssbull(初学者)2003-10-04 19:33:37 在 VC/MFC / 界面 提问

我在对话框中准备画一条线,让他每隔一定的时间向右偏移一段距离,我的OnPaint()中的代码如下:(SetTimer(1,1000,0)在前面已经设定)  
  int   offset;  
  OnPaint(){  
        CPaintDC   dc(this);  
        dc.MoveTo(x+offset,y1);  
        dc.LineTo(x+offset,y2);  
  }  
  OnTime(UINT   nIDEvent){  
        offset+=10;  
        SendMessage(WM_PAINT);  
  }  
  可我发现offset的值按照设定的时间变化了,可画线时没有变化,这是什么原因?望赐教 问题点数:20、回复次数:2Top

1 楼coolthanice(冷若冰霜)回复于 2003-10-05 00:03:25 得分 20

你的OFFSET值已经变了说明你的程序是没有问题的,我想可能是因为你没有刷新画面,你必须使当前的画面无效,这样的话,WINDOWS才会自动刷新画面,在MSDN中找一个这个函数可能会对你有所帮助,InvalidateRect()。Top

2 楼fingerfox(狐狸【人不要脸,天下无敌】)回复于 2003-10-05 00:20:12 得分 0

有没有setTimer?Top

相关问题

  • 显示时图像不随窗口变化而变化,为什么?
  • 再请帮忙看看这个地方为什么无法进行读取
  • 为什么编译前后结果会变化???????????
  • 为什么select出的数据没变化?
  • 为什么传进线程的参数发生变化?
  • 为什么这样写的代码窗口会发生变化?
  • 为什么在其他地方可以,这里就不行了,大家来帮帮我啊!
  • new的控件为什么不能在我指定的地方出现, 问题紧急!!大家帮帮忙!!
  • 上下文菜单为什么不能在鼠标右击的地方显示,请大家帮帮忙
  • 设置控件的字体时为什么不能看到颜色的变化。

关键词

  • dc
  • offset
  • 画面

得分解答快速导航

  • 帖主:ssbull
  • coolthanice

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo