<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[流媒体播放器开发]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/zpp100</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; zpp100]]></copyright><item><title><![CDATA[vc自定义消息的发送与接收的方法实现]]></title><link>https://blog.csdn.net/zpp100/article/details/7593986</link><guid>https://blog.csdn.net/zpp100/article/details/7593986</guid><author>zpp100</author><pubDate>Wed, 23 May 2012 11:26:15 +0800</pubDate><description><![CDATA[vc自定义消息的发送与接收的方法实现

http://blog.csdn.net/elecsoft/article/details/5735240


以下用一个自创的对话框类(MyMessageDlg)向视图类(MessageTestView)
发送自定义消息为例，说明这两种不同方法的自定义消息的
消息传递的方法一：使用ON_MESSAGE
使用ON_MESSAGE响应消息，必须]]></description><category></category></item><item><title><![CDATA[CSpinButtonCtrl使用说明]]></title><link>https://blog.csdn.net/zpp100/article/details/7593971</link><guid>https://blog.csdn.net/zpp100/article/details/7593971</guid><author>zpp100</author><pubDate>Wed, 23 May 2012 11:23:07 +0800</pubDate><description><![CDATA[CSpinButtonCtrl使用说明






CSpinButtonCtrl使用起来比较特殊,使用起来,需要注意一些地方.实际的教程也比较少.为了让后人少走弯路,这里写这篇文章以说明.
1.添加EDIT控件
2.添加Spin控件
如果不是这样的顺序的话,使用ctrl+D改变Tab顺序,使spin紧靠edit后面
3.在EDIT控件上面设置group属性(特别注意)
4.在Spi]]></description><category></category></item><item><title><![CDATA[DLL]]></title><link>https://blog.csdn.net/zpp100/article/details/7591950</link><guid>https://blog.csdn.net/zpp100/article/details/7591950</guid><author>zpp100</author><pubDate>Tue, 22 May 2012 18:04:49 +0800</pubDate><description><![CDATA[由于我们进场要调用一些第三方厂商或其他编译器编写的动态链接库，但是一般都不提供源文件或.LIB 文件，而作为VC隐式链接到DLL 调用，这些却是必须的。本文将主要讨论在没有源代码及.LIB输入库文件或与调用Windows未公开函数的情况下重建.LIB文件的方法。在建立之前，我们首先要了解一下DLL输出函数的几种方式：
从DLL中输出函数的方式
_cdec1是C和Ｃ程序的缺省调用方式。每个调用它]]></description><category></category></item><item><title><![CDATA[VC技巧]]></title><link>https://blog.csdn.net/zpp100/article/details/7590757</link><guid>https://blog.csdn.net/zpp100/article/details/7590757</guid><author>zpp100</author><pubDate>Tue, 22 May 2012 14:09:52 +0800</pubDate><description><![CDATA[读取文件名中的数字
intnN1=0,nN2=0,nN3=0,nN4=0; 
CString s = “14-52-09-765”; 
sscanf(s,"%d-%d-%d-%d",&nN1,&nN2,&nN3,&nN4);格式要一样


vc下cstring转换为float

 CString   str   =   CString("Almost   mad!");]]></description><category></category></item><item><title><![CDATA[Debug下正常，而Release失败的真正原因]]></title><link>https://blog.csdn.net/zpp100/article/details/7590740</link><guid>https://blog.csdn.net/zpp100/article/details/7590740</guid><author>zpp100</author><pubDate>Tue, 22 May 2012 14:07:57 +0800</pubDate><description><![CDATA[本文主要包含如下内容： 
1. Debug 和 Release
编译方式的本质区别 
2. 哪些情况下 Release
版会出错 
2. 怎样“调试” Release
版的程序 
-------------------------------------- 
关于Debug和Release之本质区别的讨论 
一、Debug 
和 Release 
编译方式的本质区别 Debu]]></description><category></category></item><item><title><![CDATA[vc下DLL/lib的调用]]></title><link>https://blog.csdn.net/zpp100/article/details/7383337</link><guid>https://blog.csdn.net/zpp100/article/details/7383337</guid><author>zpp100</author><pubDate>Thu, 22 Mar 2012 15:14:34 +0800</pubDate><description><![CDATA[http://blog.csdn.net/swmp/article/details/633204
     调用DLL，首先需要将DLL文件映像到用户进程的地址空间中，然后才能进行函数调用，这个函数和进程内部一般函数的调用方法相同。Windows提供了两种将DLL映像到进程地址空间的方法：

　　1、隐式的加载时链接
　　这种方法需要DLL工程经编译产生的LIB文件，此文件中包含了DLL允]]></description><category></category></item><item><title><![CDATA[程序员的心里]]></title><link>https://blog.csdn.net/zpp100/article/details/6107719</link><guid>https://blog.csdn.net/zpp100/article/details/6107719</guid><author>zpp100</author><pubDate>Thu, 30 Dec 2010 17:31:00 +0800</pubDate><description><![CDATA[<br />作为程序员，有些心里还是有规律的，很好玩的漫画，收藏下<br />]]></description><category></category></item><item><title><![CDATA[设计模式——UML简介 ]]></title><link>https://blog.csdn.net/zpp100/article/details/6012346</link><guid>https://blog.csdn.net/zpp100/article/details/6012346</guid><author>zpp100</author><pubDate>Tue, 16 Nov 2010 14:54:00 +0800</pubDate><description><![CDATA[引文来自：http://www.cnblogs.com/fengchao/archive/2005/07/16/194202.aspx1        UML（统一建模语言）1.1      UML是什么<br />一种创建程序模型的可视化语言，所谓的程序模型，就是程序的图形化表现形式。1.2      为什么使用UML<br />主要是为了交流，交流就需要在一个标准的平台上进行，比如中国人交流，都会在中文的平台上进行。UML提供了描述程序模型的一个标准，让开发人员、客户更好的进行交流。<br />为了交流]]></description><category></category></item><item><title><![CDATA[VC中的错误]]></title><link>https://blog.csdn.net/zpp100/article/details/6011677</link><guid>https://blog.csdn.net/zpp100/article/details/6011677</guid><author>zpp100</author><pubDate>Tue, 16 Nov 2010 10:17:00 +0800</pubDate><description><![CDATA[使用VC6.0经常碰到以下这种情况:其他问题很简单：mfc42u.lib是unicode版本的MFC运行库。在安装VC的时候缺省是没有安装的。没有安装咱就找这个文件直接放到该放的位置就可以了，是不？但是这个文件在哪呢？呵呵1、若您有VC6的安装包，直接在包内搜索“mfc42u.lib”找到拿来2、网上下载，别费事了，点此“下载”即可（推荐右键->迅雷下载）下一步该做啥，有文件了，放哪儿呢？以下是本人的VC安装目录：各有各的安装路径，若您对VC稍微了解点，点到此为止 俺觉得可以了C:/Program File]]></description><category></category></item><item><title><![CDATA[VC对话框如何添加WM_ERASEBKGND消息（OnEraseBkgnd函数）及对话框使用位图背景并透明]]></title><link>https://blog.csdn.net/zpp100/article/details/6011655</link><guid>https://blog.csdn.net/zpp100/article/details/6011655</guid><author>zpp100</author><pubDate>Tue, 16 Nov 2010 10:10:00 +0800</pubDate><description><![CDATA[<br />VC对话框如何添加WM_ERASEBKGND消息（OnEraseBkgnd函数）<br />转帖来自：http://guohaiyang.blog.163.com/blog/static/3213403720081027104147/<br />1、首先，为了下面使用擦除背景的方便，先增加OnEraseBkgnd函数（WM_ERASEBKGND ），但好多新手都不知道对话框在那里找增加这个函数，来跟我来<br />快捷键Ctrl+W打开ClassWizard对话框（菜单->view->Class]]></description><category></category></item><item><title><![CDATA[双缓冲]]></title><link>https://blog.csdn.net/zpp100/article/details/6011639</link><guid>https://blog.csdn.net/zpp100/article/details/6011639</guid><author>zpp100</author><pubDate>Tue, 16 Nov 2010 10:05:00 +0800</pubDate><description><![CDATA[<br />双缓冲的意思就是先将图画在内存中，然后再一次拷贝显示到屏幕上，没啥神秘的<br />画图一般是在OnPaint中画：C/C++ code 
CPoint ptCenter; 
CRect rect,ellipseRect; 
GetClientRect(&rect); 
ptCenter = rect.CenterPoint(); 
CDC dcMem; //用于缓冲作图的内存DC CBitmap bmp; //内存中承载临时图象的位图 dcMem.CreateCompatibleDC]]></description><category></category></item><item><title><![CDATA[对ActiveX控件进行注册]]></title><link>https://blog.csdn.net/zpp100/article/details/5714102</link><guid>https://blog.csdn.net/zpp100/article/details/5714102</guid><author>zpp100</author><pubDate>Mon, 05 Jul 2010 17:05:00 +0800</pubDate><description><![CDATA[一、   使用Regsvr32.exe程序对ActiveX控件进行注册   　　   对于未注册过的ActiveX控件可使用此软件对其进行注册，外来ActiveX控件要应用到自己的程序中也必须进行注册。该文件位于Windows目录的system子目录下。使用方法如下：点击“开始”→“运行”；在运行对话框中输入以下命令：   regsvr32                      注册一个ActiveX控件 regsvr32     /u              解除某ActiveX控件的注册 　　  ]]></description><category></category></item><item><title><![CDATA[DirectShow开发音视频聊天程序 ]]></title><link>https://blog.csdn.net/zpp100/article/details/5709528</link><guid>https://blog.csdn.net/zpp100/article/details/5709528</guid><author>zpp100</author><pubDate>Fri, 02 Jul 2010 16:11:00 +0800</pubDate><description><![CDATA[<br />当下比较流行的即时通信工具，比如MSN，QQ等都实现了视音频的功能，通过视频，音频，我们可以更好的和朋友通过网络进行沟通，本文通过DirectShow技术模拟QQ实现了视频和音频的采集，传输，基本实现了QQ的视音频聊天的功能。 <br />        网络视音频系统主要功能就在于视音频的采集，网络传输两个方面，通过Video Capture系列API函数，你就可以轻松的搞定视频捕捉，但是对于视频的网络传输，则要费一番功夫了。对于视音频数据的传输，只简单地使用数据报套接字传输音视频数据是不可行]]></description><category></category></item><item><title><![CDATA[双缓冲队列]]></title><link>https://blog.csdn.net/zpp100/article/details/5702004</link><guid>https://blog.csdn.net/zpp100/article/details/5702004</guid><author>zpp100</author><pubDate>Tue, 29 Jun 2010 15:23:00 +0800</pubDate><description><![CDATA[<br />引文来自：http://www.javaeye.com/topic/477412<br />前段时间，做了个“双缓冲队列”，可是测试的效果就是不怎么明显，理论完全都在这里，可是就是看不到效果。<br /> <br />昨天在胡总的提示下，终于意识到不该用阻塞队列，换成普通的List对象，这样效果就明显多啦~~<br /> <br />又重新写了一篇文档，如下<br /> <br />提出问题：为啥要有双缓冲队列？<br />    引用09年9月《程序员》上的一句话：双缓冲队列就是冲着同步/互斥]]></description><category></category></item><item><title><![CDATA[RTP协议学习笔记(1)-RTP/RTCP/RTSP协议初探]]></title><link>https://blog.csdn.net/zpp100/article/details/5699829</link><guid>https://blog.csdn.net/zpp100/article/details/5699829</guid><author>zpp100</author><pubDate>Mon, 28 Jun 2010 17:22:00 +0800</pubDate><description><![CDATA[描述： RTP/RTCP,RTSP图例
图片： 


描述： 协议关系图
图片： 

一．产生的背景
随着互连网的发展，人们已经不满足于传统的HTTP，FTP和电子邮件等文本信息和服务，而对内容丰富多彩的多媒体信息，服务以及多媒体通信方式提出了需求，包括声音，图象，图形，视频信息等等，而这些不但传输的数据量大而且对交互性和实时性要求很高。
这时,基于HTTP的TCP协议无法达到要]]></description><category></category></item><item><title><![CDATA[Win32下两种用于C++的线程同步类]]></title><link>https://blog.csdn.net/zpp100/article/details/5696051</link><guid>https://blog.csdn.net/zpp100/article/details/5696051</guid><author>zpp100</author><pubDate>Sat, 26 Jun 2010 16:23:00 +0800</pubDate><description><![CDATA[ 开发者在线 Builder.com.cn 更新时间:2007-10-27作者：Jerry Cat 来源:博客园本文关键词： Win32c++线程同步线程同步是多线程程序设计的核心内容，它的目的是正确处理多线程并发时的各种问题，例如线程的等待、多个线程访问同一数据时的互斥，防死锁等。Win32提供多种内核对象和手段用于线程同步，如互斥量、信号量、事件、临界区等。所不同的是，互斥量、信号量、事件都是Windows的内核对象，当程序对这些对象进行控制时会自动转换到核心态，而临界区本身不是内核对象，它是工作在用户]]></description><category></category></item><item><title><![CDATA[深入 CSocket 编程之阻塞和非阻塞模式 ]]></title><link>https://blog.csdn.net/zpp100/article/details/5693274</link><guid>https://blog.csdn.net/zpp100/article/details/5693274</guid><author>zpp100</author><pubDate>Fri, 25 Jun 2010 10:05:00 +0800</pubDate><description><![CDATA[<br />引文来源：http://dev.csdn.net/htmls/58/58739.html<br />适合初中级读者阅读 <br />有时，花上几个小时阅读、调试、跟踪优秀的源码程序，能够更快地掌握某些技术关键点和精髓。当然，前提是对这些技术大致上有一个了解。 <br />我通过几个采用 CSocket 类编写并基于 Client/Server （客户端 / 服务端）的网络聊天和传输文件的程序 ( 详见： 源代码参考 ) ，在调试这些程序的过程中，追踪深入至 CSocket 类核心源码 SockC]]></description><category></category></item><item><title><![CDATA[VC++中,找不到ActiveMovie控件的解决办法 ]]></title><link>https://blog.csdn.net/zpp100/article/details/5687042</link><guid>https://blog.csdn.net/zpp100/article/details/5687042</guid><author>zpp100</author><pubDate>Tue, 22 Jun 2010 17:15:00 +0800</pubDate><description><![CDATA[        最近想要做一个播放视频的程序，查资料可以用ACTIVEMOVIE CONTROL OBJECT控件来实现的。        可视动画控件ActiveMovie是Microsoft公司开发的ActiveX控件，从开始的1.0版、1.2版到现在的2.0版，功能上已经有了很大的改进。由于该控件内嵌了Microsoft MPEG音频解码器和Microsoft MPEG视频解码器，所以能够很好地支持音频文件和视频文件，用其播放的VCD效果就很好。另外，播放时若用鼠标右键单击画面，可以直接对画面的播放、]]></description><category></category></item><item><title><![CDATA[DirectShow之接口实战篇_多媒体播放器]]></title><link>https://blog.csdn.net/zpp100/article/details/5678556</link><guid>https://blog.csdn.net/zpp100/article/details/5678556</guid><author>zpp100</author><pubDate>Fri, 18 Jun 2010 16:32:00 +0800</pubDate><description><![CDATA[引文来自http://www.itstudy.net/html/200902/27/20090227135938.htm今自己编程做一个多媒体播放工具是一件很令人开心愉悦的事情，但如果使用MediaPlay控件开发则会受到很多限制，自己的很多好的创意想法都无法或者很难实现，如果利用微软的DirectX接口开发则可以充分的将作者的独特想法付诸于实现，何乐而不为呢！！不过关于DirectShow接口的开发说明文档实在是少之又少，仅有的一些不是英文的就是一些关于理论方面的，真正关于接口实战编程而且是用Delphi]]></description><category></category></item><item><title><![CDATA[directshow媒体播放]]></title><link>https://blog.csdn.net/zpp100/article/details/5678235</link><guid>https://blog.csdn.net/zpp100/article/details/5678235</guid><author>zpp100</author><pubDate>Fri, 18 Jun 2010 15:14:00 +0800</pubDate><description><![CDATA[<br />1、简单地播放文件<br />#include <dshow.h><br />#pragma comment (lib,"Ole32.lib")<br />#pragma comment (lib,"Strmiids.lib")<br />#define FILENAME L"C://Documents and Settings//vs6//桌面//temp//FL5007822001-500-2.avi"<br />bool g_bExit=false; //this APP will be ]]></description><category></category></item></channel></rss>