自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 Directshow 学习入门 5

3、查找媒体类型  每个pin都支持一个IPin::EnumMediaTypes方法,可以来枚举pin支持的媒体类型。它返回一个IEnumMediaTypes接口,这个接口的方法IEnumMediaTypes::Next返回一个指向AM_MEDIA_TYPE类型的指针。可以参考上面的代码来遍历pin所支持的媒体类型。  Seeking Filter graph  主要讲述了

2014-01-24 11:58:44 598

原创 Directshow 学习入门 4

如何枚举Graph图中的对象(filter,pin)  有些时候,应用程序需要枚举graph中的filter或者是枚举filter所支持的pin。因此directshow提供了枚举graph filter中的com组件方法。  1、枚举filter  Filter图表管理器支持IFilterGraph::EnumFilters方法,来枚举graph图中的所有的filter。

2014-01-24 11:57:29 618

原创 directshow 学习入门 3

如何枚举系统的设备和过滤器  有时,应用程序需要查看系统中所有的filter。例如,视频应用程序需要列出系统中可用的捕捉设备。因为dshow基于com结构的,你在设计程序的时候是没法知道系统中正在使用的过滤器。Directshow提供了两种方法来枚举系统中注册的过虑器。  1、系统设备枚举器  系统设备枚举器提供了一个很好的方法根据种类来枚举系统中注册的过虑器。也许枚一种不

2014-01-24 11:56:33 580

原创 Directshow 学习入门

处理窗口消息  因为VMR没有自己的窗口,所以当视频需要重画或者改变的时候你要通知它。  1、当你接到一个WM_PAINT消息,你就要调用IVMRWindowlessControl::RepaintVideo来重画视频  2、当你接到一个WM_DISPLAYCHANGE消息,你就要调用IVMRWindowlessControl::DisplayModeChanged.

2014-01-24 11:53:53 661

原创 Directshow 学习入门

这里是介绍Directshow开发的入门知识

2014-01-24 11:47:33 1118

原创 MFC 获取可执行文件的路径 获取当前可执行文件的目录

这里说明了如何获取当前可执行文件的目录如何获取,从而可以通过对字符串的操作得到其他相关的路径信息。

2014-01-22 10:39:32 2404

原创 VC对话框如何接受拖拽文件

在vc基于对话框的程序中,默认是没有这个消息的。1. 按下Ctrl+W,弹出类向导对话框,选择ClassInfo标签; 2. 在Message fileter下拉列表中选择Window,然后再点击MessageMaps标签; 3. 这时就出现WM_DROPFILES消息了,添加该消息的响应函数。void CDragDlg::OnDropFiles(HDROP hDropInfo)   

2014-01-21 15:06:25 1071

原创 IrrLicht入门基础

一、Irrlicht引擎简介Irrlicht引擎是一个用C++编写的高性能实时3D引擎。该引擎支持底层图形接口Direct3D和OpenGL,并且自带了软件渲染的实现。Irrlicht引擎还提供了诸如动态阴影,粒子系统,角色动画,室内和室外技术以及碰撞检测等功能特性。Irrlicht是一个德国神话故事中的一种动物的名字,它能够发光和飞翔,可以在大部分的沼泽地附近发现它。单词"Irrlich

2013-10-23 20:14:48 994

原创 ASSERT与VERIFY宏的区别

1   ASSERT与VERIFY宏在Debug模式下作用基本一致,二者都对表达式的值进行计算,如果值为非0,则什么事也不做;如果值为0,则输出诊断信息。  2   ASSERT与VERIFY宏在Release模式下效果完全不一样。ASSERT不计算表达式的值,也不会输出诊断信息;VERIFY计算表达式的值,但不管值为0还是非0都不会输出诊断信息。 断言(assertion)用带断言信

2013-08-15 15:44:11 724

原创 CreateCompatibleDC函数的使用

函数功能:该函数创建一个与指定设备兼容的内存设备上下文环境(DC)。函数原型:HDC CreateCompatibleDC(HDC hdc);参数:hdc:现有设备上下文环境的句柄,如果该句柄为NULL,该函数创建一个与应用程序的当前显示器兼容的内存设备上下文环境。返回值:如果成功,则返回内存设备上下文环境的句柄;如果失败,则返回值为NULL。 CreateCompatib

2013-08-14 14:05:07 874

原创 UpdateData函数的使用

函数说明UpdateData() 是MFC的窗口函数,用来刷新数据的。总的来说:操作系统会调用这个函数来初始化对话框中的数据,或者检索或者验证对话框中的数据。函数原型BOOL UpdateData( BOOL bSaveAndValidate = TRUE );参数说明bSaveAndValidate:标明那对话框是初始化(FALSE)还是数据恢复(TRUE)。函数使用

2013-08-14 13:56:42 1335

原创 GetDC与GetWindowDC 的区别

关于GetDC与GetWindowDCGetDc函数:用于获得hWnd参数所指定窗口的客户区域的一个设备环境。所获得的设备环境可以是通用、类或者私有类型,具体由指定窗口的类风格决定。对于通用设备环境,GetDc函数每次获取一个设备环境时都会用默认属性对它进行初始化。该函数获得的类和私有设备环境会与它们最后一次的设置保持一致。当设备环境不再需要时,应该调用ReleaseDC函数将其释

2013-08-14 13:32:59 2274

转载 CFileDialog的使用说明

CFileDialog构造函数 1CFileDialog:CFileDialog(BOOL    bOpenFileDialog,2LPCTSTR    lpszDefExt=NULL,3LPCTSTR    lpszFileName=NULL,

2013-07-26 09:45:34 685

原创 CreateDIBSection 理解BMP文件的格式

1、首先我们要理解分辨率        我们常说的屏幕分辨率为640×480,刷新频率为70Hz,意思是说每行要扫描640个象素,一共有480行,每秒重复扫描屏幕70次。让我们复习一下赫兹的概念:Hz是个频率单位,表示每秒种发生的次数,打个比方,假若你每一秒能打2个字,那么就可以说你打字的频率为2HZ。 2、看看耳熟能详的调色板中的秘密       有一个长宽各为200

2013-06-08 16:04:45 699

原创 如何充分利用橱柜中的空间,用拉篮啊

厨房里的物品是我们每天接触最为频繁的,厨房里的用具也是日常生活中品种最多的,一日三餐少不了厨房的进进出出,更免不了锅碗瓢盆的搬搬挪挪。怎样在这样一个频繁动作的空间建立一种良好的生活秩序是很多家庭面临的烦恼。而这种烦恼只有靠拉篮(鑫达五金)来解决,它将各种物品予以收纳怀中,没有丝毫怨言。拉篮具有较大的储物空间,而且可以合理的切分空间,使各种物品和用具各得其所。在这方面,德国的大怪物、小怪物拉篮的表现

2013-06-08 12:46:29 1307

原创 WM_CTLCOLOR和OnCtlColor消息的用法

VC虽然很难制作出超炫的界面,但也并不是不能美化。很多人都觉得自己的程序的界面不那么美观,往往VC默认产生的对话框比较单调,因此很多人往往找到很多其它的控件对对话框进行美化修饰,例如给静态控件设置字体,设置背景颜色等等,其实这些完全可以由VC自己的WM_CTLCOLOR消息来完成!WM_CTLCOLOR消息用来完成对EDIT、STATIC、BUTTON等控件设置背景和字体颜色,其用法如

2013-05-14 16:46:17 717

原创 Windows关于操作注册表的API介绍

注册表的操作,API为我们提供了大约25个函数。他提供了对注册表的读取,写入,删除,以及打开注册表及键值时所有函数,并且可以达到对注册表的备份,连接和对远端注册表进行查看等等。注册表对整个系统十分重要,你在进行操作时,一定要先考虑清楚。这些函数有:RegCloseKey RegConnectRegistry  RegCreateKey  RegCreateKeyEx  RegDeleteK

2013-04-26 15:15:51 722

转载 CDialogBar(对话条)和CReBar(伸缩条)的编程

对话条是工具栏和无模式对话框相结合的产物,对话条和对话框类似,包含有标准的Windows控件,并且可以通过创建对话框模板来表示对话条。伸缩条功能很强大,我们可以在伸缩条中直接增加CToolBar,CStatusBar和CDialogBar等类创建的控制条,如下:CReBar rb;rb.Create(....);CToolBar tb;tb.Create(...);tb.L

2013-04-25 17:12:21 1046

转载 如何在VC中使用GDI+

GDI+可应用于二维向量图象,栅格图象及排版,是为C/C++程序员而设计的表现为C++类而存在的接口,能用于一切基于Windows的应用中。作为GDI的后继者,GDI在GDI中增加了新功能,如文本的反锯齿,渐变笔刷,Alpha溶合;也优化了GDI许多已有的功能。此外,GDI+改变了编程模式,使其更灵活及易用。GDI+并不限于在.Net中存在,实际上它由Windows XP或Windows Se

2012-11-27 21:35:14 477

转载 开源界面库

做一个客户端软件的时候,一直在找真正开源和免费的界面库。根据查找的经历,推介两个界面库。得首先感谢各位高手的奉献精神。 1,RingSDK。这是一个高手根据自己编程经验总结的一个界面库。SVN 下载地址:svn://svnhost.cn/RingSDK相关介绍:http://blog.csdn.net/ringphone/article/details/2911244

2012-11-10 16:52:25 936

MFC VC++ 实现浮动窗口

该例子实现了类型迅雷等的浮动窗口,可以自己扩展。

2014-02-07

C++ 界面实现 大数运算

该项目以界面的方式实现了大数的 (1) 实现整数类之间的加、减、乘、除操作符及相应复合赋值操作符;(2) 实现==、!=、>、>=、<、<=操作符; (3) 实现十进制、十六进制、二进制输出整数值; 并且实现了浮点大数的加、减、乘、除的计算,保证可用

2012-06-27

c++ 控制台 实现大数运算, 任意位整数运算

该程序实现了 (1) 实现int单参数构造函数,从int构造,允许隐式转换; (2) 实现const char *单参数构造函数,从十进制数字字符串构造,不允许隐式转换; (3) 实现拷贝构造函数和赋值操作符; (4) 实现整数类之间的加、减、乘、除操作符及相应复合赋值操作符; (5) 实现==、!=、>、>=、<、<=操作符; (6) 实现十进制、十六进制、二进制输出整数值;

2012-06-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除