btndisconnect->enabled=true;
}
}
}
//---------------------------------------------------------------------------
void __fastcall tform1::clientsocket1connect(tobject *sender,
tcustomwinsocket *socket)
{
statusbar1->simpletext="连接到:"+server;
trayicon1->iconindex = 0;
}
//---------------------------------------------------------------------------
void __fastcall tform1::clientsocket1read(tobject *sender,
tcustomwinsocket *socket)
{
//接受服务器端传来的message;
messageinfo *msg = new messageinfo;
socket->receivebuf(msg,244);
if((msg->msgtype==0xc)&&((string)msg->usrcode==username)){
//bool isadd=true;
msglist->add(msg);
/*
for(int i=1;i<=stringgrid1->rowcount;i++){
if(stringgrid1->cells[0][i]==(string)msg->messageid){
isadd=false;
}
}
if(isadd==true){
iscall=true;
}
*/
}
if(msg->msgtype==0xd){ //一次轮询结束
//label1->caption = msglist->count+1;
if((msglist->count+1)>stringgrid1->rowcount) iscall = true;
if((msglist->count+1)!=stringgrid1->rowcount){
stringgrid1->rowcount=0;
for (int i = 0; i < msglist->count; i++) {
int rowcount=stringgrid1->rowcount;
stringgrid1->cells[0][rowcount]=((messageinfo *)msglist->items[i])->messageid;
stringgrid1->cells[1][rowcount]=((messageinfo *)msglist->items[i])->usrcode;
stringgrid1->cells[2][rowcount]=((messageinfo *)msglist->items[i])->tastname;
stringgrid1->cells[3][rowcount]=((messageinfo *)msglist->items[i])->creattime;