mfc编译成功 运行不出界面
发布网友
发布时间:2022-05-01 08:45
我来回答
共2个回答
热心网友
时间:2022-06-26 22:52
不懂装懂的人太多了,楼主别听其他人瞎说。
你的程序不出界面是因为你连了一个连不上的地址,程序会卡死20秒,耐心一点就出来了。
你把这段网络代码改改
{ m_socket=WSASocket(AF_INET,SOCK_STREAM,0,NULL,0,0);//
if(INVALID_SOCKET==m_socket)
{
MessageBox("创建套接字失败!");
return FALSE;
}
SOCKADDR_IN addrSock;
addrSock.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");//改成本机或者别的存在地址
addrSock.sin_family=AF_INET;
addrSock.sin_port=htons(20108);
if(connect(m_socket,(SOCKADDR*)&addrSock,sizeof(SOCKADDR))!=0)
{
//MessageBox("绑定失败!");//这句注释掉
return FALSE;
}
if(SOCKET_ERROR==WSAAsyncSelect(m_socket,m_hWnd,UM_SOCK,FD_READ))
{
MessageBox("注册网络读取事件失败!");
return FALSE;
}
return TRUE;
}
程序就能马上出界面。至于你其他几个自绘按钮不出来,是因为你的绘的图形太小了,出来了只是你看不见,你把绘制椭圆的参数改改,例如
dc.Ellipse(0,0,20,20);
就会看到你自绘的几个红色按钮了。
热心网友
时间:2022-06-26 22:52
进任务管理器,看下任务列表内有没有该进程,如果有,则说明绘制界面时卡住了.
可能进入死循环,还可能自绘算法不好,绘制时间太长.