内容列表
- 利用ATL实现QuickTime多媒体文件播放
-
利用ATL实现QuickTime
多媒体文件播放
摘要 本文主要介绍了Windows平台上Visual C++ 6利用ATL库和QuickTime SDK开发播放QuickTime多媒体软件。为从事多媒体播放开发工作者提供借鉴和参考。
关键词 多媒体 播放 QuickTime ATL
1 前言
在当今多媒体播放软件主
- 分类:VC语言 查阅全文
- 五子棋人机交互
- 五子棋人机交互 程序分两部分:1。核心程序 2。windows图形界面程序
此处只介绍核心程序部分。下面,我们边看边侃。
//========定义文件部分=============================
#define MAX_LENGTH 19 //棋盘格数
#define COMPUTER 1 //计算机棋子
#define PLAYER 2 //
- 分类:VC语言 查阅全文
- C语言常见错误分析
- C语言常见错误分析:
错误分类 语法错
逻辑错
运行错0.忘记定义变量:main(){x=3;y=6; printf(“%d\n”,x+y);
1.C语言的变量一定要先定义才能使用;
2.输入输出的数据的类型与所用格式说明符不一致int a=3;float b=4.5
- 分类:VC语言 查阅全文
- 使用VC和MATCOM结合开发应用程序心得笔记
- 使用VC和MATCOM结合开发应用程序心得笔记1. 什么是Matcom?Matcom是MathTools公司(UPenn)开发的一个基于C++矩阵函数库Matrix的一个matlab m文件与cpp文件的转换程序。MIDEVA为他的一个集成调试编译环境(界面)。Matcom独立于matlab之外,但需要外部的c++编译器,在安
- 分类:VC语言 查阅全文
- 数据访问接口体系及数据对象模型探讨--[3]
- 数据访问接口体系及数据对象模型探讨(Beat 1.0)
&n
- 分类:VC语言 查阅全文
- windows系统换服程序探讨
- windows系统换服程序探讨
关键字:换服,DLL,HOOK,SkinMagic
可能是因为厌烦了windows2000那种死板的界面吧,我于是就萌发的写一个程序,主要功能是界面的更换,就像winamp那样,更换上比较cool的"皮肤"。
原理:利用第三方换服SDK,hook函数。分析:现在网上有许多的第三方换服SDK,利用提供的API,能将自己的Application更换皮肤。但是,对整
- 分类:VC语言 查阅全文
- C++关键字(static/register/atuo/extern/volatile/const)释疑
- 下面关于C++的几个关键字是经常和我们打交道的而我们又经常对这些含糊不清的,本文根据自己的学习体会作以总结,以期达到真正理解和活用的目的。
static
l 静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可改变其值。
l
- 分类:VC语言 查阅全文
- InstallShield6.3安装文件制作要点
- InstallShield6.3安装文件制作要点
做安装程序的工具挺多,我还是较喜欢用InstallShield6.3,但InstallShield6功能本身非常强大,你也许可以找到关于安装程序制作的大量资料,但你费上好一阵子来研究后却发现还是收效甚微,本文是帮你快速解决这一问题的。当然你要写出有自己个性的安装文件当然还需要另花些精力,但这里的介绍应该有很多实惠的帮助。
首先你要明确一般的安装
- 分类:VC语言 查阅全文
- 文档自动生成系统的研究与开发
- 本文主要介绍了装备保障方案生成系统的功能,给出了装备保障方案生成系统的模型,并讨论了在VC下编程实现的技术难点。1.1 生成保障态势 保障态势在电子地图系统(包括海图)上生成。指挥人员可以在所需地图上进行图上作业,设置装备保障点、选择装备保障类型、设定装备保障力量、计划装备保障时间和标绘保障意图等等。因此,该功能的实现需要开发一套GIS系统(地理信息系统),包括矢量图形系统(包
- 分类:VC语言 查阅全文
- C++中的文件输入/输出(6):一些有用的函数
- C++中的文件输入/输出(6):一些有用的函数
原作:Ilia Yordanov, [email protected]
tellg() ——返回一个int型数值,它表示“内置指针”的当前位置。此函数仅当你在读取一个文件时有效。例如: #incl
- 分类:VC语言 查阅全文
- VC中给树形控件的图标加上工具提示
- VC中给树形控件的图标加上工具提示 我从没有在任何一个应用程序中看到过图标的工具提示。有时候查遍了整个帮助文档也没有明白某个图标是什么意思。如果能在自己的程序中为图标加上工具提示,一定会使界面的友好性大大增加。本文中以树形控件为例,详细介绍了在VC中使用MFC提供的机制来实现图标工具提示的方法。 ---- 第一步:使控件可以显示工具提示 ---- 调用EnableToolTips(TRUE)使一个
- 分类:VC语言 查阅全文
- 在应用程序中将OJB作为一个存储层使用(一)
- 介绍:
本文通过一个简单的例子说明了怎样使用对象关系映射桥(OJB)。例子程序含有义产品
目录数据库和一些用户功能。程序的源代码随OJB源代码一起发布,包含在org.apache.
ojb.tutorial1包中。
文档演示了了通过对象关系桥API(PersistenceBroker)去实现五个用户功能的小程序
的具体结构。五个功能中包括对对象的修改,删除,存取等操作。文档也演
- 分类:VC语言 查阅全文
- 在应用程序中将OJB作为一个存储层使用(五)
- 定义对象/关系映射:
在看了实例程序的源代码和数据库(运行bin\build browse -db将会启动InstantDB数据
库的浏览窗口)后,你可能会问:在程序中我们并没用看到任何关于数据存储的代码,
OJB Broker是怎么样实现把Product类的信息存储到PRODUCT表中去的?OJB怎么样知道把
数据库中的NAME列映射到name属性上?
答案就是一切都是在OJ
- 分类:VC语言 查阅全文
- 数据结构学习(C++)续——排序【3】交换排序
- 【3】交换排序
基本思想是:两两比较待排序记录的关键码,如果发生逆序,则交换之,直到所有对象都排好为止。
起泡排序
起泡排序是比较相邻的两个记录,逆序则交换。这样的做法导致小的关键码一层层的浮上来,因此得名。CSDN的论坛曾经讨论过“冒泡”和“起泡”是不是一个东西,看来这是翻译惹的祸,英文名都是Bubble Sort,具体写的时候可以正着排,也可以倒着排。(严版是从后往前排,殷版是从前往后排
- 分类:VC语言 查阅全文
- 也用 C++ 实现 Property 功能
- 用 C# 或者 Borland C++ Builder 的时候会遇见“property”这个东西,可以控制读写方式。标准 C++ 并没有这个概念,那么我们能否在纯 C++ 中使用这个功能呢?当然可以。下面是本人独立完成的一个实现方法:
#include <iostream>using namespace std;
typedef enum {READONLY, READWRITE}
- 分类:VC语言 查阅全文
- 获取网页中的密码和文本输入框的内容
- 介绍网页中的密码输入框和一般不同,他没有句柄之类的,但是可以通过IE的IHTMLInputTextElement接口获取!
本文是教你如何得到网页中输入框的内容。如何你想获取网页中的密码,则只要把if (lstrcmpi(strtype, _T("TEXT")) == 0) 改成if (lstrcmpi(strtype, _T("PASSWORD")) == 0) 就可以了,如果你要是再加个实
- 分类:VC语言 查阅全文
- 提取网页所有链接
- 正文见过“网际快车”的“使用网际快车下载全部链接”这个功能吗?想实现他,我们可以这样做: IE有几个有用的接口,我们可以用他来提取网页所有链接 首先是用IHTMLDocument2的get_links,来获取IHTMLElementCollection接口,再通过IHTMLElementCollecti
- 分类:VC语言 查阅全文
- 平台+插件软件设计思想及基于COM的原型实现
- 平台+插件软件设计思想及基于COM的原型实现 goldboar
引言:我们已经习惯于一个人独立进行软件开发,每个人都使用自己的风格进行程序设计,但随着工程项目变大或者是对时间要求比较紧时,就需要几个人,十几个人,甚至是上百个人协作进行软件开发与设计,这时一个比较棘手的问题就是如何将若干人所编写的软件代码(有可能是链接库、组件)进行无缝地集成,纵然进行
- 分类:VC语言 查阅全文
- 编写驱动拦截NT的API实现隐藏文件目录
- 目前NT下有很多种隐藏文件和目录的方法,其中最简单的一种是给文件和文件夹加上系统属性和隐藏属性,操作系统就会不在显示了,而且查找也找不到了,但是这种方法一点都不彻底,没有可用性!下面我们来介绍用NT驱动程序来拦截NTAPI来实现彻底隐藏文件和目录的目的。NT下有一个文件NTDLL.DLL,大部分NTAPI都是在这个库中封装的。其中实现查
- 分类:VC语言 查阅全文
- Learn c++ step by step
- 通过这个例子边可以看出区别,而且注意一定要用标准C++的样式
打好基础
#include <iostream>#include <cstdlib>
using namespace std;
int add1CallByValue(int t); //define function prototype
void add1ByPointer(int* t)
- 分类:VC语言 查阅全文