但是我已经传递了一个this到线程中了

解决方案 »

  1.   

    在生成对话框时,把对话框的CWnd指针放到app类里,然后,app的线程用这个指针发消息
      

  2.   

    我在app中加入了如下代码:
    CMyDlg *dlg;
    dlg = (CMyDlg *)AfxGetMainWnd();
    dlg->m_listbox.AddString(buffer);
    但是编译后会出现错误:
    0xC0000005: 读取位置 0x000000d8 时发生访问冲突
      

  3.   

    如果你不是用AfxBeginThread创建的线程最好不要在线程里面用Afx开头的函数。
    dlg = (CMyDlg *)AfxGetMainWnd();
    改为
    dlg = (CMyDlg *)theApp.m_pMainWnd;
      

  4.   

    你作为参数传进去,就不要再AfxGetMainWnd()了
    用app的成员