void CBlueCatDataDlg::AddMsg(CString cs)
{
    m_csFlag.Lock(); CTime ct = CTime::GetCurrentTime();
CString  s1;
s1.Format("%.2d-%.2d %.2d:%.2d:%.2d ",ct.GetMonth(),
 ct.GetDay(),ct.GetHour(),ct.GetMinute(),ct.GetSecond());
s1 += cs; if ( m_listBox.GetCount()> 100 )
m_listBox.DeleteString( 100 ); m_listBox.InsertString( 0, s1 );    m_csFlag.Unlock();
     
    m_log.WriteLogFile(cs);}这里的m_csFlag是怎么定义的是什么类型?着段程序的意思是在LISTBOX里加入输出文字

解决方案 »

  1.   

    你看m_csFlag 是在什么地方定义的阿???
      

  2.   

    CCriticalSection  m_csFlag;
    多线程!!
    Ctrl+F
      

  3.   

    是个控制关键代码段的变量,用于线程同步的,是用户同步方式,被MFC封装的,你可以看看MSDNCriticalSection
      

  4.   

    这段程序的意思是在LISTBOX里加入输出文字,我试了CMutex,CCriticalSection,谢谢大家了,请帮忙
      

  5.   

    说明白一点我想在LISTBOX输出信息请问怎么写着段代码呢,谢谢大家了
      

  6.   

    m_listbox.AddString("11");
    m_listbox.SetCurSel(0);
      

  7.   

    ---------------------------
    Microsoft Visual C++ Debug Library
    ---------------------------
    Debug Assertion Failed!Program: D:\SPSERVER\Debug\SPSERVER.exe
    File: afxwin2.inl
    Line: 669For information on how your program can cause an assertion
    failure, see the Visual C++ documentation on asserts.(Press Retry to debug the application)
    ---------------------------
    终止(A)   重试(R)   忽略(I)   
    ---------------------------
     lixiaosan(小三) ( ) 信誉,您好我用了你的方法怎么谈出这样的对话框呀,谢谢