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;
}
新闻热点
疑难解答