extern cstring bb; void caboutdlg::onkillfocus(cwnd* pnewwnd) { // todo: add your message handler code here cdialog::onkillfocus(pnewwnd); bb=m_edit; } 对于oicqview类 char aa[100]; cstring mm; cdc* pdc; class mysock:public csocket //派生mysock类,此类既有接受功能 {public:void onreceive(int nerrorcode) //可以随时接收信息 { csocket::receive((void*)aa,100,0); mm=aa; cstring ll=" ";//在显示消息之前,消除前面发送的消息 pdc->textout(50,50,ll); pdc->textout(50,50,mm); } };
mysock sock1; cstring bb; bool coicqview::onsetcursor(cwnd* pwnd, uint nhittest, uint message) { cview::onsetfocus(poldwnd);
// todo: add your message handler code here and/or call default bb="besting:"+bb; //确定发送者身份为besting sock1.sendto(bb,100,1060,"192.168.0.255",0); //获得焦点以广播形式发送信息,端口号为1060
return cview::onsetcursor(pwnd, nhittest, message); }
int coicqview::oncreate(lpcreatestruct lpcreatestruct) { if (cview::oncreate(lpcreatestruct) == -1) return -1; sock1.create(1060,sock_dgram,null);//以数据报形式发送消息
static cclientdc wdc(this); //获得当前视类的指针 pdc=&wdc; // todo: add your specialized creation code here
return 0; } |