天狼鼠

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年3月20日

摘要: CJLib(mfc扩展开发包,是xtreme toolkit的前生,但xtreme toolkit收费了)http://www.codejock.com/BCGControlBar(收费,mfc扩展开发包,功能很强大)http://www.bcgsoft.comSkinMagic(收费,看起来像Office)http://appspeed.com/html/download.htmlAppFace(收费,支持 mfc ,VCL,ATL , WTL 框架 )http://www.appface.com/chs/index.htmSKin++(收费,界面很好看)http://www.uipower 阅读全文
posted @ 2011-03-20 15:10 情有独钟 阅读(992) 评论(1) 推荐(0) 编辑

摘要: file://将SeverSock设置为异步非阻塞模式,并为它注册各种网络异步事件,其 中 m_hWnd file://为应用程序的主对话框或主窗口的句柄 if(WSAAsyncSelect(ServerSock, m_hWnd, NETWORK_EVENT, FD_ACCEPT | FD_CLOSE | FD_READ | FD_WRITE) == SOCKET_ERROR) { MessageBox("注册网络异步事件失败!"); WSACleanup(); return FALSE; } listen(ServerSock, 5); file://设置侦听模式 ret 阅读全文
posted @ 2011-03-20 15:09 情有独钟 阅读(227) 评论(0) 推荐(0) 编辑

摘要: 对于许多初学者来说,网络通信程序的开发,普遍的一个现象就是觉得难以入手。许多概念,诸如:同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)等,初学者往往迷惑不清,只知其所以而不知起所以然。 同步方式指的是发送方不等接收方响应,便接着发下个数据包的通信方式;而异步指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式。 阻塞套接字是指执行此套接字的网络调用时,直到成功才返回,否则一直阻塞在此网络调用上,比如调用recv()函数读取网络缓冲区中的数据,如果没有数据到达,将一直挂在recv()这个函数调用上,直到读到一些数据,此函数调用才返回;而非阻塞 阅读全文
posted @ 2011-03-20 15:02 情有独钟 阅读(460) 评论(0) 推荐(0) 编辑

摘要: 在win32平台中,每一个线程都拥有自己的消息队列。线程的消息来源有3个:外设 系统 其他线程线程可以发送消息到属于相同或不同进程的其他线程,发送的方式是Send或Post。在Win32平台中,一个很重要的概念是窗口并不拥有消息队列,窗口过程处理消息,消息来源于创建该窗口的线程。系统会把线程消息队列中的消息发给当前活动的窗口。PostMessageBOOL PostMessage( HWND hWnd, // handle of destination window UINT Msg, // message to post WPARAM wParam, // first message par 阅读全文
posted @ 2011-03-20 15:01 情有独钟 阅读(380) 评论(0) 推荐(0) 编辑

摘要: 阅读全文
posted @ 2011-03-20 15:00 情有独钟 阅读(94) 评论(0) 推荐(0) 编辑