在一个CSocket类中OnAccept()函数中,当有客户端连接上的时候,向主窗口的list control控件中增加字符如"aaa",怎么实现呀?谢谢!

解决方案 »

  1.   

    m_listctrl.InsertItem(i,"aa");//在第i行插入
      

  2.   

    OnAccept 和 m_listctrl不在同一个类里。
    我用 CHostDlg pDlg;
    pDlg.m_listctrl.addstring('aaa');
    可每次OnAccept的时候HostDlg就弹出来了,不知道怎么弄,谢谢
      

  3.   

    试试这样做,在OnAccept的时候向pDlg发一个消息,在Dialog的这个消息的响应函数里去加可能就OK了
      

  4.   

    主窗口->m_listctrl.addstring('aaa');
      

  5.   

    CHostApp* pApp=(CHostApp*)AfxGetApp();       
    CHostDlg* pDlg=(CHost*)pApp->m_pMainWnd;声明一个应用程序指针,获取应用程序句柄,然后再定义一个窗口指针,接着获取主窗口句柄,这样,你就可以这样调用了:pDlg->m_listctrl.addstring('aaa');
      

  6.   

    我用 CHostDlg pDlg;
    pDlg.m_listctrl.addstring('aaa');
    可每次OnAccept的时候HostDlg就弹出来了,不知道怎么弄,谢谢
    =================================
    你这样相当于又新建了一个窗口,结果当然会弹出一个窗口来。
    获取主窗口指针即可。