(1)我想CEditBox在单击中时颜色可以改变,***不是单个CEditBox 而是正对程序里任何位置的CEditBox;
(2)如何读取其他Dll中的资源为己所用。
(3)文本文件:内容如下:
     SYS_TT=10000#
     SYS_WW=5000#
     如何轻松的读,写,比如Read(SYS_TT);结果就是10000;Write(SYS_WW,3000);
     文件就变成
     SYS_TT=10000#
     SYS_WW=3000#
(4)有一组数据{10,10,10,10,10,10,10,.....10}
     当其中出现一些随机的变化我怎样准确剔除随机数,{10,0.5,1,10,10,10,10,10,10....10}

解决方案 »

  1.   

    一、响应CtlColor消息,如果为nCtlColor参数为CTLCOLOR_EDIT,设置颜色二、HMODULE hExe = ::GetModuleHandle("XXX.dll")
    HRSRC hRes = ::FindResource(hExe, MAKEINTRESOURCE(ID_XXX), RT_BITMAP)
    HGLOBAL hData = ::LoadResource(hExe, hRes)
    HGLOBAL hLockedData = (HGLOBAL)::LockResource(hData)三、比较麻烦,自己搞定四、循环,不是10就删除
      

  2.   

    (1)重载 CEidtBox,相应单击事件改变颜色。
    (2)LoadLibrary 、FindResource、LockResource 等函数
    (3)这种格式的话用 INI 文件读写吧,WritePrivateProfileString、GetPrivateProfileString
    (4)如果准确知道一组数据中非随机数的数值就遍历一次,把不等于非随机数的数值全部剔除,
       如果不知到非随机数的数值则遍历一次,相同的数值累加统计次数,最后把累计为1的数值剔除。
      

  3.   

    好快啊!3.
    char* strResult = new char[129];
    memset(strResult,0,129);GetPrivateProfileString("","SYS_TT","",strResult,128,strPath);
    strcpy(strResult,"10000");
    WritePrivateProfileString("","SYS_WW","",strResult,128,strPath);delete strResult;
      

  4.   

    1.建议使用richedit
    http://blog.csdn.net/lixiaosan/archive/2006/04/06/652795.aspx2.如楼上几位所说3.
    http://blog.csdn.net/lixiaosan/archive/2004/10/28/156609.aspx4. 不是很清楚你的具体意思。
      

  5.   

    强分的原则是,看到有人冲在你面前了,赶快一砖撂倒,自己冲上去...
    第三个问题如楼上的,想持久保存,就用.ini配置文件。操作这个配置文件的函数是GetPrivateProfile开头的函数GetPrivateProfileXXX,参与msdn
      

  6.   

    一、响应CtlColor消息,如果为nCtlColor参数为CTLCOLOR_EDIT,设置颜色二、HMODULE hExe = ::GetModuleHandle("XXX.dll")
    HRSRC hRes = ::FindResource(hExe, MAKEINTRESOURCE(ID_XXX), RT_BITMAP)
    HGLOBAL hData = ::LoadResource(hExe, hRes)
    HGLOBAL hLockedData = (HGLOBAL)::LockResource(hData)
    三 char* strResult = new char[129];
    memset(strResult,0,129);GetPrivateProfileString("","SYS_TT","",strResult,128,strPath);
    strcpy(strResult,"10000");
    WritePrivateProfileString("","SYS_WW","",strResult,128,strPath);delete strResult;邦你整理的
      

  7.   

    第一种方法简单易用的是重载 WM_OnCtlColor基本上都解决了吧
      

  8.   

    先谢谢各位;前三个比较满意,4可能我没有描述好,我做的问题是这样的,我用一个传感器检测某一信号,再没有干扰的情况下,数值比较一定,引入一个相对比较固定的干扰后我如何检测,也可能存在小的随机干扰,这样的干扰不能被检出,又不能漏检;;;;等这个有一点眉目我就个大家送分。另外(3)文本文件:内容如下变成:
         SYS_TT=10000$OK
         SYS_WW=5000$OK
         如何轻松的读,写,比如Read(SYS_TT);结果就是10000;Write(SYS_WW,3000);
         文件就变成
         SYS_TT=10000$OK
         SYS_WW=3000$OK
    上面的办法还可以吗?
      

  9.   

    3.
    使用上边我讲的,读取字符串为 10000$OK然后需要自己进行拆分
    如将长度减3就可以了,
    CString str = "10000$OK"
    if(str.Right(3)=="$OK")
    str = str.Left(str.GetLength()-3);
      

  10.   

    不错的帖子,值的学习
    先顶一下
    vc/mfc群号(7007038)
    不想学习莫进。