界面:对话框中一个listbox,两个button
功能:按下button1,在listbox中显示一句话;按下button2,也在listbox中显示一句话。
实现方法:
button1(){
char mess[255];
memset(mess,0,sizeof(mess));
sprintf(mess,"%d端口创建成功",m_port);
showmessage(mess);
}
button2(){
char mess[255];
memset(mess,0,sizeof(mess));//(1)
sprintf(mess,"close socket error is: %d\n",GetLastError());
showmessage(mess);
}
出现的问题:在第二个按钮按下后,listbox中出现一行空格,再按一下按钮2,才出现正确结果。每次都是这样,并且如果将(1)语句去掉,则第一次按2按钮时,listbox输出一行乱码,加了(1)之后,则为空格。
请高手告知详细解决方法,菜鸟有理了!!!
功能:按下button1,在listbox中显示一句话;按下button2,也在listbox中显示一句话。
实现方法:
button1(){
char mess[255];
memset(mess,0,sizeof(mess));
sprintf(mess,"%d端口创建成功",m_port);
showmessage(mess);
}
button2(){
char mess[255];
memset(mess,0,sizeof(mess));//(1)
sprintf(mess,"close socket error is: %d\n",GetLastError());
showmessage(mess);
}
出现的问题:在第二个按钮按下后,listbox中出现一行空格,再按一下按钮2,才出现正确结果。每次都是这样,并且如果将(1)语句去掉,则第一次按2按钮时,listbox输出一行乱码,加了(1)之后,则为空格。
请高手告知详细解决方法,菜鸟有理了!!!
贴出来的代码没问题。
{
m_list.AddString((LPSTR)(LPCTSTR)message);
}
CListBox m_list;
这里没有必要做类型转换
你在这句话设置一个断点 看看每次按下button并执行到这句话的时候char *的内容都是什么