MFC 实现字符串的移动

在视类添加一个WM_KeyDown,然后实现函数写上

switch(nChar)

       {。。

CRect rc; GetClientRect(&rc);   int nWidth = rc.Width(); int nHeigh=rc.Height(); switch(nChar)

       {

       case VK_LEFT://向左

           x-=20;      if(x<0)       x=nWidth;

              break;

       case VK_RIGHT://向右

           x+=20;      if(x>nWidth)       x=0;

              break;          

case VK_UP://向上

        y-=20;   if(y<0)    y=nHeigh;

              break;

       case VK_DOWN://向下

           y+=20;      if(y>nHeigh)       y=0;

              break;

       }

       //重画

       Invalidate();

。。}

      

Ondraw函数体里面那里写上CString str="随便写点什么都可以";

pDC->TextOut(x,y,str);这里的x,y在视类要先定义好(右键添加变量,并且在构造函数初始化),全局变量,因为下面会发生变化的。这样子运行就可以了

原文地址:https://www.cnblogs.com/lqs-zsjky/p/4158839.html