WUYUANS
Just for Sharing

VS2010编译x264(20091006)

H264可以说是现在视频发展的趋势,越来越多的视频舍弃了rmvb投入了H264的怀抱。
我自己压的视频都是用H264编码的,因此想学习H264的编码,当然这里面也有专业的原因。
要想学习H264,第一部就是编译x264。

阅读全文 2011年12月29日 分类:学习笔记C++x264

创建MFC规则DLL

启动VS2010,文件、新建、项目、MFC模板、MFC DLL。
下一步,选择共享MFC DLL,完成。
修改.def文件,添加导出函数名称。

阅读全文 2011年12月27日 分类:学习笔记C++
阅读全文 2011年12月25日 分类:学习笔记C++

WM_MOVING消息没触发的原因

今天编写了一个子窗口随着主窗口移动的程序,其中使用了WM_MOVING消息来获得移动的位置。但在调试的时候这消息一直未触发,在网上找了很久都没找到原因,之后发现是消息定义的类不对。之前我是把WM_MOVING消息定义在视图类的,后来把他换到框架类,此消息就正常触发了。难道是视图类不能处理moving消息?

阅读全文 2011年12月20日 分类:学习笔记C++

更改窗口图标并将其显示在任务栏

以下两个函数可以为应用程序中的各子窗口显示一个任务条到任务栏并更改它们的图标。对那些象QQ一样隐藏主窗口的应用程序特别有用。

阅读全文 2011年12月20日 分类:学习笔记C++
阅读全文 2011年12月19日 分类:学习笔记C++

窗体透明效果

使用SetLayeredWindowAttributes可以方便的制作透明窗体。

阅读全文 2011年12月17日 分类:学习笔记C++
阅读全文 2011年12月17日 分类:学习笔记C++

HDC,CDC,CWindowDC,CClientDC,CPaintDC基础

在c++ 编程中常会见到HDC,CDC,CClientDC,CPaintDC,CWindowDC这样的类。HDC是DC的句柄,API中的一个类似指针的数据类型. CDC是MFC的DC的一个类 CDC等设备上下分类,都含有一个类的成员变量:m_nHdc;即HDC类型的句柄.

阅读全文 2011年12月16日 分类:学习笔记C++
阅读全文 2011年12月14日 分类:学习笔记C++
阅读全文 2011年12月14日 分类:学习笔记C++
阅读全文 2011年12月09日 分类:学习笔记C++
阅读全文 2011年12月09日 分类:学习笔记C++

vc++中animation控件的使用

首先在对话框中插入animation控件,并为他创建控制变量,比如m_animate。要播放avi首先要打开avi,可以使用open成员函数。 open函数有两种类型: BOOL CAnimateCtrl::Open(LPCTSTR lpszName) BOOL CAnimateCtrl::Open(UINT nID) 第一种要传送的参数为avi的地址,格式为字符串,第二种为int型,是在项目中的资源号(需要事先导入avi文件)。 打开文件后就可以控制avi的播放了,下面是几个animation控件的控制函数:

阅读全文 2011年12月09日 分类:学习笔记C++

正则表达式详解

正则表达式是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

阅读全文 2011年12月05日 分类:学习笔记C#
阅读全文 2011年12月05日 分类:学习笔记C#

DirectShow在VS2010中开发环境的设置

心血来潮想玩玩DirectShow,在网上查了很多资料都是讲VC6的,所以照着资料慢慢配置。大致过程和VC6下的是一样的,但差别还是有的。 具体过程可以参照这篇文章:在vs2005中配置directshow开发环境 由于现在directShow没有和direcxtx一起发布,而是和windows sdk 打包发布了,可以到官网下载最新的windows sdk 开发包。 windows sdk 地址:http://www.microsoft.com/download/en/details.aspx?id=8442 按系统类型下载。

阅读全文 2011年12月04日 分类:学习笔记C++

DirectShow学习之三媒体播放过程分析

上一篇做了一个简单的媒体文件播放器,它到底与其它程序有什么不同呢?很大的一个关键就在于我们使用了CDXGraph.h和CDXGraph.cpp这两个文件,只有这两个东西不是我们自己的,现在就把它变成我们自己的。 先看看我们做的程序,要播放媒体,就两个步骤,打开文件,播放。跟踪代码的执行过程,无非就是这样:通过“打开对话框”得到文件:mSourceFile = dlgOpen.GetPathName();然后CreateGraph()。

阅读全文 2011年12月04日 分类:学习笔记C++

DirectShow学习之二做一个简单的媒体文件播放器

或许你现在还不知道directshow是什么东西,不过你应该知道它可以用来播放电影,ok,我们 就做一个简单的媒体文件播放器。什么?我还不知道ds的原理呢,我不懂com呢,我甚至没有什么windows程序的经验呢。都没关系,我们先有一点成就 感,再逐步深入。愣是够!

阅读全文 2011年12月04日 分类:学习笔记C++
阅读全文 2011年12月04日 分类:学习笔记C++

在vs2010中实现串口通信(基于MSComm控件)

网上关于vc串口通信的教程都是关于vc6的,现在都vs2010了,vc6真的有点老了。 找了很久大部分都是编译通不过的,通过了也出不了数据。哎,慢慢改吧,谁叫咱是初学者呢。

首先添加mscomm控件,方法有两种,这个网上说了很多我就不讲了。

阅读全文 2011年12月02日 分类:学习笔记C++
阅读全文 2011年12月02日 分类:学习笔记C++