摘要: Windows操作系统的网络传输都是基于Winsock来实现的,他可以实现UDP和TCP传输。可以参考 梁伟《Visual C++网络编程经典案例详解》来学习网络编程基础。可能大学的时候也学过类似的课程。其实那些也都是基础而已,真正让那些案例成为商业化,还必须学习更重要的Socket架构。对于服务器端程序,最适用,也是唯一能用的只有windows的IOCP,Linux的epoll。客户端程序,随便写都可以。 阅读全文
posted @ 2011-12-13 12:31 双眼皮的猪 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 视频会议是以DirectShow,摄像头API,网络编程为基础开发的。如果你掌握了前两章的Demo,这一章可以学地比较轻松。源码天空里面,类似的Demo真的不少,但能运行的能有几个?我想应该没。就算能运行,代码量也比较惊人,一看就想放弃了。别急,我有一个简单实用的。可惜Demo中用UDP来传输,不过基本原理描述得非常清晰,而且网络传输也不是这DEMO的重点,重点是还用了哈夫曼算法来压缩一下。非常宝贵的一个DEMO,珍藏一下,我可找了它几年。Here本来我还想找一个DEMO来介绍视频播放器,还是算了,网上一大堆,随便都能找到。当学完这DEMO之后,写一个功能齐全 IM,应该难不到你吧!!?? 阅读全文
posted @ 2011-12-13 12:19 双眼皮的猪 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 上一个DEMO介绍了DirectShow的基本使用,本章加大一点难度,看看DirectShow和摄像头是如何配合使用的。还是不贴源码了,自己看。Here我始终感觉这个DEMO有点复杂,倒不如看这个Here。 阅读全文
posted @ 2011-12-13 12:09 双眼皮的猪 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 可以说整个Windows的多媒体编程都是以DirectShow为基础,那好,来吧,我们直接看DirectShow的一段基础代码。bool Mp3::Load(LPCWSTR szFile){ Cleanup(); ready = false; if (SUCCEEDED(CoCreateInstance( CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void **)&this->pigb)))//----------使用com口去获取directShow指针 { pigb->Query 阅读全文
posted @ 2011-12-13 11:46 双眼皮的猪 阅读(2228) 评论(0) 推荐(0) 编辑
摘要: 可能你会觉得用c++写界面真的很困难,说实在,我也承认。所以当您看完这章之后,可能会释放你所有的郁闷。没错用Flash来做界面。怎么实现啊?一个很简单的DEMO,但却描述了MFC和Flash之间是如何通讯的。原理和Webbrowser差不多。源码Here 阅读全文
posted @ 2011-12-13 11:16 双眼皮的猪 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 先说句不好意思,借用某大侠的DEMO图片。真的很完美,怎么实现?。。。。。。。。聪明的你一定会知道。当你看完源代码时,你会领悟到,之前那6章说的都是基础,虽然也很漂亮,但这章才是真正重点,也可以说才是真正的商业化。他是通过PNG格式图片的alpha通道来实现窗体的半透明。当然,如果你觉得这样开发很辛苦(当然辛苦了,画一个图片用了一大堆代码-_-||),也可以参照下面一个DEMO。当肯完这些源代码之后,是否有想写一个QQ界面的冲动? 阅读全文
posted @ 2011-12-13 11:02 双眼皮的猪 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 直接看源码,http://www.codeproject.com/KB/miscctrl/iemozilla.aspx,之后你会发现,这样才是用对了方向。SlickSkins应该是开发浏览器的,用它去开发窗体皮肤,简直是垃圾。 阅读全文
posted @ 2011-12-13 10:22 双眼皮的猪 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 如果您在百度或GOOGLE上搜索SlickSkins,你可以找到很多源码站提供的源码,但基本上是要收费的。或者能够获取到不完整的源码工程。一开始我也被这透明的窗体程序给吸引了,虽然他的轮廓边线剪切很粗糙,但也很想知道它是怎么实现的。说实话,我也找不到完整的源码,我也懒得给钱去下载这样的程序,其实也不值得。因为这不是一个很好的DEMO,说实话。他用的技术是没错的,可惜它用错方向了,仔细看看,他的边界确实很粗糙,而且画面也不漂亮这是因为他用错方向而导致的。透明窗体不是这样开发的,以后我会给出正宗的透明窗体是怎样的。Here是完整的CPP和H文件,Here是完整的资源文件。如果您有运气的话,也许能够 阅读全文
posted @ 2011-12-13 10:07 双眼皮的猪 阅读(737) 评论(0) 推荐(0) 编辑