CListBox不显示字符串的问题

sunshine716 2010-10-16 11:39:29
我写了个网络通信程序,一个服务端、一个客户端。服务端有一个CListBox,当服务端收到客户端连接的时候,会在CListBox显示客户机的IP地址,问题是CListBox只显示一条信息,客户机发送过来字符串在CListBox里无法显示,请大家帮我看下是什么问题哩,附代码

CString strTemp;
strTemp.Format("服务端启动成功,监听端口:%d",m_nListenPort); m_listMsg.AddString(strTemp);
UpdateWindow();
CString hintMsg;
while (true) {
SOCKADDR_IN remote_addr;
SOCKET acceptSocket = accept(m_svrSocket,(LPSOCKADDR)&remote_addr,NULL);
hintMsg.Format("有客户机连接,客户机IP:%s",inet_ntoa(remote_addr.sin_addr));
m_listMsg.AddString(hintMsg);
UpdateWindow();
//--------------------------
// 其它代码
//---------------------------
    }


红色标记的能正常在CListBox显示,蓝色标记的是无法在CListBox里显示的。
...全文
324 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunshine716 2010-10-17
  • 打赏
  • 举报
回复
好困,先去睡觉了,这个问题困扰我一晚上了,Zzzz
sunshine716 2010-10-17
  • 打赏
  • 举报
回复
我下断点了,已经执行到了,你看
向立天 2010-10-17
  • 打赏
  • 举报
回复
你下断点看看m_listMsg.AddString(hintMsg);这句执行到了么
sunshine716 2010-10-17
  • 打赏
  • 举报
回复
嘿,这么晚了你们还没休息呀,第一发贴,刚学会怎么引用图片,用图片说比较好理解

你看我插入的第一条信息:服务端启动成功,监听端口:8801
但是插入第二条信息“有客户机连接,客户机IP:xx.xx.xx.xx”,就显示不出来了。我的想法是收到客户机的消息就把消息显示在CListBox里。
Sou2012 2010-10-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 sunshine716 的回复:]

TO 楼上:
因为只有调用UpdateWindow()方法,向CListBox添加的字符串才会显示,不信你试试
[/Quote]

反正我写的程序里是不用去调UpdateWindow的.

// The pointer to my combo box.
extern CComboBox* pmyComboBox;

// Add 20 items to the combo box.
CString str;
for (int i=0;i < 20;i++)
{
str.Format(_T("item string %d"), i);
pmyComboBox->AddString( str );
}
sunshine716 2010-10-17
  • 打赏
  • 举报
回复
TO 楼上:
因为只有调用UpdateWindow()方法,向CListBox添加的字符串才会显示,不信你试试
Sou2012 2010-10-17
  • 打赏
  • 举报
回复
AddString之后,为什么要调一个UpdateWindow?
hurryboylqs 2010-10-17
  • 打赏
  • 举报
回复
UI线程都被你阻死了
Sou2012 2010-10-17
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 sunshine716 的回复:]

yeah!!解决了,可把我给闷坏了,VC真奇怪,我把接收连接的那段代码放在一个线程里就没有问题了
[/Quote]

恭喜楼主解决了这个问题。
sunshine716 2010-10-17
  • 打赏
  • 举报
回复
yeah!!解决了,可把我给闷坏了,VC真奇怪,我把接收连接的那段代码放在一个线程里就没有问题了
向立天 2010-10-17
  • 打赏
  • 举报
回复
奇怪
这样没理由出问题啊
还能是你程序挂起了影响了刷新?
你这些代码是在独立线程里处理的么
sunshine716 2010-10-17
  • 打赏
  • 举报
回复
还没有解决,顶下,别沉了
Rainqin123 2010-10-17
  • 打赏
  • 举报
回复
www.vckbase.box里面去查...
Rainqin123 2010-10-17
  • 打赏
  • 举报
回复
我没做过这个,我也不太清楚,但我觉得:你是少了一个update,上面这个我不知道是哪个函数,在listbox对应的代码区应该有这个....
m_tornado 2010-10-16
  • 打赏
  • 举报
回复
只显示一条信息是什么意思?旧的替换新的还是一直是一条~
Eleven 2010-10-16
  • 打赏
  • 举报
回复
accept到的客户端的connect了没?accept函数调用成功了没?

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧