一个消息提示托盘程序的开发历程(采用socket技术,附源代码)三---客户端源代码[4]

[入库:2005年8月19日] [更新:2007年3月24日]

本文简介:选择自 lcllcl987 的 blog

            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;

本文关键:一个消息提示托盘程序的开发历程(采用socket技术,附源代码)三---客户端源代码
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top