学习C++,做动态曲线,可以左右移动

快速学习C++ MFC

  • 因为项目需要学习MFC
    • 根据上面教程做了例子

因为项目需要学习MFC

建议大家和我一样先看鸡啄米VS2010/MFC教程,非常适合快速入门。

根据上面教程做了例子

学习C++,做动态曲线,可以左右移动_第1张图片

  1. 计算 按钮,我用了测试16进制表示的CString以及浮点数转CString;需要演示计算的把代码恢复就可以
// 将被加数和加数的加和赋值给m_editSum   
   // m_editSum = m_editSummand + m_editAddend;   
 //  m_strlong=_T("0f");
   CString s1=_T("0e");
   CString s2=_T("01");
   USES_CONVERSION;
   char * p=T2A(s1.GetBuffer(0));
   s1.ReleaseBuffer();
   int n1=strtol(p,NULL,16);
   char * p1=T2A(s2.GetBuffer(0));
   s2.ReleaseBuffer();
   int n2=strtol(p1,NULL,16);
   int  n3=n1+n2;
   m_editSum=n3;
   
   n3=8;
   	float   nServerPrice=239.5452122f;
   m_strlong.Format(_T("%6.2f"),nServerPrice);
   
  1. 字符串按钮 ,演示字符串截取(0301,0000)(1702,0047)(1703,0000)(2403,0000)(4001,0000)
    CString stem,sc;
    CString ss=_T("(0301,0000)(1702,0047)(1703,0000)(2403,0000)(4001,0000)");
    while (ss.Find(_T(")"))>0)
    {
    	/*stem=ss.Mid(1,4);
    	ss=ss.Mid(ss.Find(_T(")"),ss.GetLength()));*/
    	stem=ss.Left(ss.Find(_T(")"))+1);
    	sc=stem.Mid(1,4);
    	ss=ss.Right(ss.GetLength()-ss.Find(_T(")"))-1);
    	AfxMessageBox(stem);
    }
    
    SetDlgItemText(IDC_LANG_SEL_EDIT, ss);  
    
  2. 网格 按钮;主要实现了动态曲线的绘制和左右移动等功能。
    学习C++,做动态曲线,可以左右移动_第2张图片
    学习C++,做动态曲线,可以左右移动_第3张图片
    学习C++,做动态曲线,可以左右移动_第4张图片

在做曲线等应用时尽量多画图,理清区域和点的关系
学习C++,做动态曲线,可以左右移动_第5张图片

其余的都是根据教程做的就不展开了,实际上根据教程我做了个不限节点的树,还根据不同节点选择对右边不同TAB下的数据进行显示,16进制的数据的采集和处理和显示、socket模拟服务器端和客户端、EXcel的导入等操作。以后有时间会陆续整理出来。

环境是在vs2010下unicode。一定要注意字符集问题,我这里源码都是在unicode环境下。

资源下载

你可能感兴趣的:(C++)