一个有关winsock api的问题(价值46分啊!!!) 你的WSAAsyncSelect()应该在程序初始化时,创建socket后调用。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用了个缓冲数组 buf[20];用ZeroMemery(buf,20);是什么意思呢?是否是把它清空??? 消息lParam并不直接是FD_READ,而要用switch(WSAGETSELECTEVENT(lParam)){ case FD_READ: ....}ZeroMemory是把长度为20的buf清零。 lParam好像高位是错误码,而底位就是我所关注的消息。(我记不太清了) 谢谢你的提醒,我用了WSAGETSELECTEVENT(lParam)的。就是在发帖时忘了加上了。翼翼说的我回去试试。不知道还有什么我要注意的呢???谢谢大家的答复 ^-^ 估计是你的窗口函数不对吧。你自己写的窗口函数如何注册呢?你可以改写LRESULT CServerDlg::WindowProc(UINT message,WPARAM,wParam,LPARAM lParam){]; switch(message) { case WM_SOCK: { switch(lParam) { case FD_READ: { recv(sclient,bufrec,400,0); p->SetWindowText(bufrec); } } } } }这样我想应该没问题。 我是对着要加入的文件点右键,选Add ~~Funtions来加的窗口回调涵数,好象自动注册了。 求助:多个IDL redefinition的问题 很弱的一个Windows编程问题 怎样才能激活菜单..不是popup的那种菜单. 98下窗口背景会消失的问题 WaitForSingleObject ,何时释放资源 征求:win98下最隐蔽的自启动方式(让程序一开机就启动的最隐蔽的方法). 谁有《opengl参考手册》? 那里又可以操作文件的控件啊?在线等待。 我用的是创天中文vc,总觉得有问题,能不能把汉化包卸掉? 在自己的程序里怎样安装TCP/IP协议?(假如用户没有安装) 请教在WINNT 4.0下使用_outp(),_inp()的方法 如何锁定系统时间?
switch(WSAGETSELECTEVENT(lParam))
{
case FD_READ:
....
}
ZeroMemory是把长度为20的buf清零。
翼翼说的我回去试试。不知道还有什么我要注意的呢???
谢谢大家的答复 ^-^
你自己写的窗口函数如何注册呢?
你可以改写
LRESULT CServerDlg::WindowProc(UINT message,WPARAM,wParam,LPARAM lParam)
{
]; switch(message)
{
case WM_SOCK:
{
switch(lParam)
{
case FD_READ:
{ recv(sclient,bufrec,400,0);
p->SetWindowText(bufrec);
}
}
}
}
}
这样我想应该没问题。