15,979
社区成员
发帖
与我相关
我的任务
分享
void CScreenClientDlg::OnReceived()
{
BYTE *buffer= new BYTE[MAX_BUFF];
int factsize =sizeof(sockaddr);[code=c]
int ret;// = recvfrom(m_Socket,(char*)buffer,MAX_BUFF,0,(sockaddr*)&m_Addr,&factsize);这里注释掉就没问题,可以隐藏窗口为啥
if(ret==-1)
{
m_iRecvCount=1;
return;
}
UDPPACKAGE *pack;
pack=(UDPPACKAGE*)buffer;
int iCount=pack->iIndex;
int iJpegSize=pack->JpegSize;
int iBufferSize=pack->buffersize;
bool bFinish=pack->bFinish;
if(m_iRecvCount==iCount)
{
memcpy(m_tmp+PICPACKSIZE*(m_iRecvCount-1),pack->buffer,iBufferSize);
m_iRecvCount+=1;
if(bFinish)
{
m_iRecvCount=1;
ShowScreen(iJpegSize,m_tmp);
}
}
else
m_iRecvCount=1;
if(!IsWindowVisible())
{
m_bHide=FALSE;
ShowWindow(SW_SHOW);
}
SetTimer(1,5000,NULL);
delete []buffer;
}
[/code]nCmdShow = 0;就是SW_HIDE