Welcome 微信登录

首页 / 软件开发 / C++

利用DirectShow开发自己的Filter

利用DirectShow开发自己的Filter

利用DirectShow开发自己的Filter2010-07-20智慧的鱼学习directshow已经有几天了,下面将自己的学习心得写下来,希望对其他的人有帮助。Filter实质是个COM组件,所以学习开发Filter之前你应该对com的知识有点了解。Com组件的实质是一个实现了纯虚指针接口的C++对象。关于com的东西,这里不多讲。一、给vc配置DirectShow的开发环境无论开发Filter还是开发Dshow的应用程序都要配置一下开发环境的,其实就是...
C++中正则表达式 的 子表达式(subexpressions) 的数据验证

C++中正则表达式 的 子表达式(subexpressions) 的数据验证

C++中正则表达式 的 子表达式(subexpressions) 的数据验证2014-11-20子表达式(subexpressions)的 数据验证(data validation), 可以通过括号"()"分解正则表达式的子表达式;然后使用下标标示符[], 输出相应的子表达式, "0"代表全体, "1"代表第一个括号, 依次递加;通过对于问号项?是否匹配, 验证正则表达式的匹配式;代码:#incl...
老调重提,面向对象技术在SDK中的应用

老调重提,面向对象技术在SDK中的应用

老调重提,面向对象技术在SDK中的应用2010-07-20 vckbase 赖锋这次写这篇文章,还是重复我上两篇的写作风格,(数据结构篇“老调重提,利用SDK实现迷宫算法”,算法篇,“老调重提,利用SDK实现五子棋”),而现在这篇则是面向对象技术篇,当然还是老调重提!不过我们是利用面向对象技术实现Windows的SDK开发,对于刚开始学习Win32 SDK的VcKbase的朋友们,你们一定可以在此获益!这次,...
类似画图板的小程序

类似画图板的小程序

类似画图板的小程序2010-07-20 vckbase msz最近做了一个类似Windows画图板的小程序,拿来和大家分享一下。功能和界面全部模仿于Windows自带的画图板,界面如截图。功能主要有: 手绘线、简单图形、文字输入、图块拖放、重复撤销、画面缩放、打开保存图片文件,另外为了直接从数据库或者XML中存取图片,另外还提供了从Base64编码存取图片的接口,其他还实现了和画图板同样效果的工具箱及颜料盒。1、绘图:绘制功能主要在OnLButtonDow...
C++中类模板的部分定制和定制成员

C++中类模板的部分定制和定制成员

C++中类模板的部分定制和定制成员2014-11-20类模板的部分定制, 是指使用类模板的类型(T), 但是不同种类, 如左值, 右值等;类模板的部分定制, 和类模板定制相同, 都需要类名相同,参数相同;定制的形参(parameter)比原始模板(original template)更加匹配;类模板有部分定制, 但函数模板没有, 函数模板只能是重载;类模板的定制成员, 类模板可以单独定制成员类型, 使不同的实例化类, 使用定制的成员;代码(部分定制):/*...
对“仅通过崩溃地址找出源代码的出错行”一文的补充与改进

对“仅通过崩溃地址找出源代码的出错行”一文的补充与改进

对“仅通过崩溃地址找出源代码的出错行”一文的补充与改进2010-07-20roc读了老罗的“仅通过崩溃地址找出源代码的出错行”(下称"罗文")一文后,感觉该文还是可以学到不少东西的。不过文中尚存在有些说法不妥,以及有些操作太繁琐的地方 。为此,本人在学习了此文后,在多次实验实践基础上,把该文中的一些内容进行补充与改进,希望对大家调试程序,尤其是release版本的程序有帮助 。欢迎各位朋友批评指正。一、该方法适用...
C++中函数模板定制(function template specialization) 详解

C++中函数模板定制(function template specialization) 详解

C++中函数模板定制(function template specialization) 详解2014-11-20函数模板定制可以解决特定的模板参数, 需要特定的函数方法去实现;注意函数模板定制是实例化模板, 而不是模板的重载;有非模板函数(nontemplate function)存在时, 当匹配度相同时, 优先使用非模板函数;如比较(compare)函数, 比较字符串(char*)类型, 不能通过判断地址去比较, 应该使用strcmp()函数, 需要定...
仿QQ悬挂窗口的实现

仿QQ悬挂窗口的实现

仿QQ悬挂窗口的实现2010-07-20 vckbase 郑瑜上过QQ的朋友们都知道,当QQ窗口位于桌面的左边界、右边界或顶部的时候,QQ会自动隐藏起来;而一旦鼠标再次接触到上述边界的时候,QQ窗口又会自动展开。QQ的这种特效在一定程度上大大的节约了桌面资源,给使用者带来的方便。QQ悬挂窗口主要特点就是结合窗口以及鼠标的位置,并通过鼠标事件来调整窗口的显示方式。其中,窗口以及鼠标的位置可以通过GetWindowRect和GetCursorPos这两个函数来...
动态截获并显示窗口DC

动态截获并显示窗口DC

动态截获并显示窗口DC2010-07-20冰龙我在网上看到很多屏幕截取的文章,相信大家也看过不少。人类每一次的进步总是建立在别人的基础之上,我今天要做得是如何将一个窗口动态地显示在另外一个窗口上。方法很简单,核心算法是要完成对一个窗口DC显示到另外一个窗口的DC,为了方便代码的重用,我特地把它放到一个自己编写的函数:BOOL CShow_WindowDCView::Show_WindowDC(CWnd *pWndDest /*目标窗口的wnd指针*/,CW...
Eclipse CDT使用GDB调试C++的问题:无源文件命名(No source file named)

Eclipse CDT使用GDB调试C++的问题:无源文件命名(No source file named)

Eclipse CDT使用GDB调试C++的问题:无源文件命名(No source file named)2014-11-20Eclipse CDT调试C++, 使用的Unix的调试器GDB;由于在Unix下, 文件的目录格式使用的是"/", 但是在Windows下, 文件的目录格式使用的是"", 在C/C++中是转义字符;所以导致GDB由Unix移植到Windows下, 使用的文件目录会发生转义错误, 从而找不到源...
Spy++原理初探

Spy++原理初探

Spy++原理初探2010-07-20 vckbase 宋陈三打开VC集成开发环境,建立一个基于对话框的工程。我们把这个工程取名为SpyXX。在窗体中画上一个图片框控件(Picture)、一个静态文本控件(Static)、两个复选框控件(Check Box)和一个选项卡控件(Tab Control)。界面设计如下图。探测器的制作需要两个图标文件(.ico)和一个鼠标光标文件(.cur),分别用于正常状态下的显示、鼠标拖出时的显示以及拖出时的鼠标指针;这些资...
C++中函数模板(function template) 的 推进(forward) 问题

C++中函数模板(function template) 的 推进(forward) 问题

C++中函数模板(function template) 的 推进(forward) 问题2014-11-20函数模板在调用函数的时候, 由于实参(argument)转换形参(parameter)的时候, 会发生改变, 导致无法保留原实参的信息, 即推进(forward)问题;主要包括: 引用和右值;引用, 即因为模板参数非引用, 导致复制操作, 无法提供引用类型;右值, 即因为模板参数只能转换为左值, 无法提供右值;解决方法:引用: 使用右值参数(T&am...
MSDN帮助集成指南(将HTML Help帮助集成到MSDN库)

MSDN帮助集成指南(将HTML Help帮助集成到MSDN库)

MSDN帮助集成指南(将HTML Help帮助集成到MSDN库)2010-07-20NorthTibet介绍很早以前我就想过将一些常用的HTML Help帮助信息(也就是CHM文件)集成到MSDN库中,但一直都没有找到好的办法。有一天我偶然上了codejoke的网站,发现了它:MSDN Integration,这不就是我梦寐以求的吗?真是梦里寻她千百度,蓦然回首她就在网络某一处 ......而且,更令人喜出往外的是这个实用程序还提供全部的源代码。我下载下来...
<< 271 272 273 274 275 276 277 278 279 280 >>