VC 随鼠标移动的文字。

1. Start 。 新建一个单文档, 工程命名 my  ,在 CmyView 类的头文件中添加成员 :

  CPoint  m_point,m_mousepoint[50];   // 分别装鼠标的坐标和字的坐标。
   CString message[10];                           //字的内容。

2.初始化。 在cmyview()函数中添加:

 message[0]="一";
    message[1]="剑";
 message[2]="西";
 message[3]="来" ;
 message[4]="天";
 message[5]="外"; 
 message[6]="飞"; 
    message[7]="仙";  
 for(int i=0;i<10;i++)
 {
  m_mousepoint[i].x =-50;
  m_mousepoint[i].y = -200;
 }

3. 在CMyView类中添加鼠标移动的消息。OnMouseMove()

在函数中添加代码: m_point = point;   // 获取鼠标的位置。

4.在CMyView类中的OnInitialUpdate()

添加代码:SetTimer(1,30,NULL);

为CMyView类添加 WM_TIMER 的消息响应函数 OnTimer()

 for(int i =9;i>=1;i--)
 {
  m_mousepoint[i].x = m_mousepoint[i-1].x +40;
  m_mousepoint[i].y = m_mousepoint[i-1].y +5;

 }
 m_mousepoint[0].x =m_point.x+18;
 m_mousepoint[0].y =m_point.y+18;
 Invalidate();

5.End  。在Ondraw函数中添加代码。

 CClientDC  dc(this);
 CFont font;
 font.CreatePointFont(200,"华文行楷",NULL);
 dc.SelectObject(&font);
 dc.SetTextColor(RGB(200,0,0));
 
 for(int i=0;i<10;i++)
 {
 
  dc.TextOut(m_mousepoint[i].x,m_mousepoint[i].y,message[i]);
 }

搞定收工。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值