问题是这样的,我要在我的业务类里面写日志,我就把CEDIT变量传到业务类里面,可是怎么操作不了CEDIT变量呢CG_Log.m_LOG.SetWindowText(_T("123"));CG_Log是传到业务类里面的类变量,m_LOG是CEDIT的变量。我直接在CG_Log在的类里面用m_LOG是可以写东西进去的!请问我应该怎么做??

解决方案 »

  1.   

    表达好象有点…………,看看有没有访问权限。是public的才有,其他的没有权限的
    还有你的信息太少,有没有报错什么的
      

  2.   

    CG_Log.m_LOG.SetWindowText(_T("123"));
    CG_Log.m_LOG.UpdateData(FALSE);try!
      

  3.   

    确保CG_Log.m_LOG 句柄是否存在
    确保没有跨进程,跨进程用WM_SETTEXT
    确保消息循环没有阻塞,用CG_Log.m_LOG.UpdateWindow();
    .............
      

  4.   

    我的表达怎么会有问题呢,我要把业务类里面的信息写到CEDIT控件里面!我试过了各位上面的办法,都不行,首先,编译是可以通过的,只是日志写不到CEDIT控件里面去
      

  5.   

    CG_Log.m_LOG = "123";
    CG_Log.m_LOG.UpdateData(FALSE);
      

  6.   

    楼上的怎么可以这样!m_LOG是个CEDIT变量!
      

  7.   

    你的表达是不怎么清楚!!
    目前我了解的是
    m_LOG是CEDIT的变量,他是你的业务类的成员变量,对吧?
    你的 业务类变量 是什么?
      

  8.   

    m_LOG变量是在控件里面添加的变量,定义:CEdit m_LOG;
    CG_Log是我的控件的所在类,       定义:CLOG  CG_Log;这个定义是放在业务类里边的然后在业务类里边执行以下语句:
    CG_Log.m_LOG.SetWindowText(_T("123"));
    CG_Log.m_LOG.UpdateData(FALSE);EDIT编辑框没有任何反应。
      

  9.   

    思路反过来,把要SET的值传到控件所在的类!