|
|
有片段代码如下,结果如果我调用了m_gameWnd->ConnectToServer();那么进入窗口后就无法显示出坦克的图片,但是我如果不使用ConnectToServer()中的m_k->Connect(str_IP,7900);显示就正常,而且如果使用这句的时候的确连接上了,能通信,但是显示就不行了,坦克图片是黑色的背景,使用颜色键为黑色,结果如果用了Connect(str_IP,7900);显示的时候就看不见坦克,不使用就能看见,而且发射的子弹是一直能看见,子弹也是黑色背景(大小比坦克小).我试着把坦克的图片换为没有黑色的图片时,显示就正常,为什么啊,拜托帮忙啊,很急啊!!
CTankFrom *m_gameWnd=new CTankFrom; //进入游戏窗口
m_gameWnd->bNet=0;
m_gameWnd->InitData();
m_gameWnd->selfnum=num;
m_gameWnd->tank[0].x=0;
m_gameWnd->tank[0].y=128;
m_gameWnd->tank[1].x=640-32;
m_gameWnd->tank[1].y=128;
m_gameWnd->curnum=2;
m_gameWnd->str_IP=str_IP[n]; //得到服务器的IP地址
m_gameWnd->ConnectToServer();
m_gameWnd->ShowWindow(SW_SHOW);
void CTankFrom::ConnectToServer()
{
m_k = new CChatSocket(this);
if (!m_k->Create())
{
delete m_k;
m_k = NULL;
AfxMessageBox("create socket failed");
//return FALSE;
}
m_k->Connect(str_IP,7900);
}
|
|