Welcome 微信登录

首页 / 软件开发 / C++

OpenGL编程轻松入门之背景简介

OpenGL编程轻松入门之背景简介

OpenGL编程轻松入门之背景简介2007-05-06 天极 黄燕OpenGL(Open Graphics Library)是图形硬件的一个软件接口,也是该领域的工业标准。图形程序员利用这些指令可以创建高质量的交互式的三维应用。OpenGL的前身是SGI(Silicon Graphics)公司为其图形工作站开发的IRIS GL。IRIS GL虽然功能强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。OpenGL是一个与硬件无关...
对图像的直方图进行变换操作

对图像的直方图进行变换操作

对图像的直方图进行变换操作2007-05-25前言图像增强处理技术一直是图像处理领域一类非常重要的基本图像处理技术。通过采取适当的增强处理可以使原本模糊不清甚至根本无法分辨的原始图片处理成清楚、明晰的富含大量有用信息的可使用目标图像,因此此类图像处理技术在医学、遥感、微生物、刑侦以及军事等诸多科研和应用领域对原始图像的模式识别、目标检测等起着重要作用。本文将从空间域的角度对图像的灰度直方图增强处理方法做详细的介绍。图像的灰度直方图处理技术在空域对图像进行增...
VISUAL C++6.0在MDI主框架窗口中添加位图

VISUAL C++6.0在MDI主框架窗口中添加位图

VISUAL C++6.0在MDI主框架窗口中添加位图2007-05-25笔者在开发项目时想在MDI程序中添加彩色位图以美化界面,也实验了几种方法,但都有一些小问题,经多方查找资料,终于圆满的实现了这种功能,现把我的实现方法介绍给大家。 首先要清楚对于一个MDI应用程序的主框架窗口来说包含一个特殊的子窗口称为MDICLIENT窗口,应用程序的主框架类中有一个成员变量m_hWndMDIClient 指的就是MDICLIENT窗口。MDICLIENT窗口负责...
利用Visual C++实现AVI文件的图像截取

利用Visual C++实现AVI文件的图像截取

利用Visual C++实现AVI文件的图像截取2007-05-25AVI文件就是我们所说的多媒体文件,所谓的AVI图像就是视频图像,该文件是一个RIFF说明文件,它用于获取、编辑、演示音频、视频序列。一般的AVI文件包含音频流和视频流,有的特殊的AVI还包含一个控制路径或MIDI路径作为附加的数据流。 现在播放AVI文件的软件很多,但大多无法从AVI视频文件中读取一帧图像并生成BMP格式的文件。笔者在使用AVI文件开发项目过程中对AVI文件的操作积累了...
VC++ GDI+编程的字体和文本绘制

VC++ GDI+编程的字体和文本绘制

VC++ GDI+编程的字体和文本绘制2007-05-25字体是文字显示和打印的外观形式,它包括了文字的字样、风格和尺寸等多方面的属性。适当地选用不同的字体,可以大大地丰富文字的外在表现力。例如,把文字中某些重要的字句用较粗的字体显示,能够体现出突出、强调的意图。当然,文本输出时还可使用其格式化属性和显示质量来优化文本显示的效果。字体属性和字体创建字体的属性有很多,这里主要介绍字样、风格和尺寸三个主要属性。字样是字符书写和显示时表现出的特定模式,例如,对于...
VC++制作播放AVI视频流的动画按钮

VC++制作播放AVI视频流的动画按钮

VC++制作播放AVI视频流的动画按钮2007-10-05 天极 Visual C++ 开发环境为控件提供的自绘制功能使程序员能够充分发挥自己的创造性来设计比较漂亮的程序界面。所谓AVI按钮是指每当鼠标从按钮上经过时就播放一段按钮提示的AVI,在许多的游戏以及三维动画软件中(如摩托英豪、Cool 3D等)都广泛的采用了这种AVI按钮。它使得程序的用户界面很具有动感,也使得我们的程序至少看上去更专业,本实例借助Visual C++强大的控件自绘制功能来实现这...
遍历和查找外部程序Tree-View中的项目

遍历和查找外部程序Tree-View中的项目

遍历和查找外部程序Tree-View中的项目2007-10-05赵春生《金山词霸2002》中的附录收集了很多古诗,有时为了寻找一篇古诗,得找很久很久(俺文科很差)。观察其附录的结构,发现是个Tree-View控件,如果能查找里面的项目该有多好。要查找首先得遍历,连范围都确定不好何谈查找?所以本篇分两部分进行讲解:第一部分解决遍历的问题;第二部分解决查找指定项目的问题。第一部分:遍历外部程序Tree-View中的项目一:程序说明:如图一所示Tree-View...
QQ2006界面编程之鸡蛋里挑骨头

QQ2006界面编程之鸡蛋里挑骨头

QQ2006界面编程之鸡蛋里挑骨头2007-10-05 VCKBASE 黄锐坤2007新的一年即将来临,新版本的QQ估计也要跟我们相见。在此献上本人写于8月份的一个练习程序。主要是希望腾讯做界面的同志能否把创建异形窗体函数 SetWindowRgn 放到合适的位置,别让拖动窗体改变大小时出现用做 MASK 的紫色区域;再者与大家分享不指定窗体风格 WS_THICKFRAME(对于对话框,相当指定其属性 Border 为 Resizing ),用代码实现窗体...
MFC消息映像实现动态菜单

MFC消息映像实现动态菜单

MFC消息映像实现动态菜单2007-10-05当我们提到动态菜单的实现时,我们通常的做法是使用GetMenu() 函数获取一个Cmenu 类指针,然后调用CMenu 类方法AppendMenu, InsertMenu, ModifyMenu, RemoveMenu 等。本文介绍一种更加简洁的方法,它利用MFC 的消息映像机制及CCmdUI 类方法来实现。首先,我们简要说说VC 中MFC 的消息映像。每个Windows 程序员大概都对以前使用的窗口函数Win...
让你的软件界面更漂亮(五)

让你的软件界面更漂亮(五)

让你的软件界面更漂亮(五)2007-10-04 vckbase 朱一松类WindowXp 开始菜单到现在基本上是完美实现,在功能上基本和WindowXp 与Vista 操作系统的开始菜单一样,界面当然漂亮,通过编程能实现风格多样,具有个性化的功能菜单。为了方便使用,本人对其进行了封装,库名曰:完美类WindowXp 开始菜单。1、完美类Xp 开始菜单(CYisongStartMenu)有如下主要特点:a. 在C++环境实现,界面风格可实现自定义;b. 不仅...
VC超强仿QQ自动伸缩窗口

VC超强仿QQ自动伸缩窗口

VC超强仿QQ自动伸缩窗口2007-10-05 vckbase 郑圣君摘要:某天在CSDN论坛上看到有人发帖询问QQ自动伸缩窗口是怎么实现的,我也好想知道,于是到百度一搜索,结果不多,来来去去都是那几篇,下载那些demo运行一下,发觉效果与相差很大,于是决定自己动手做个,要求要近乎完美地模仿这个功能。由于是些效果的东西,贴图也看不出来,所以文章里就不截图了,想看效果的就直接运行源代码的demo吧。一、观察模仿前最重要的一步就是观察,经过半天对QQ的摆弄和摸...
让VC窗口轻而易举变漂亮

让VC窗口轻而易举变漂亮

让VC窗口轻而易举变漂亮2007-10-05 vckbase woshiccye前段时间一直在想怎么样能让窗口变得更漂亮一点,更加吸引人呢?在网上也看到了不少高手们的做法,但对于我这种不喜欢太复杂的人来说,我不是很喜欢那样写代码,GetSystemMetrics函数来得到各个边框的长度或宽度。。。。没几下,我的头就晕了,在查了许多资料以及实验后,我终于找到了一种比较简单的美化窗口的方法,现在就拿出来献丑一下,觉得不好的就请跳过去吧~~大家请看这张图:其实这...
VC控件“树”中多选拖放功能的实现

VC控件“树”中多选拖放功能的实现

VC控件“树”中多选拖放功能的实现2007-10-05 网 控件”树”(tree)能够清晰地显示所包含数据的继承关系,是一个强有力的控件。但是真正掌握并能运用CTreeCtrl类的众多特性并不是一件容易的事情。在Visual C++ Developer杂志的9月份、10月份这两期中,Stephen介绍了两个类CBitmapTree和CCheckableTree的用法,这两个类可以扩展和简化类CTreeCtrl。在这篇文章里,将主要介...
让VC程序使用WindowXP的桌面主题风格

让VC程序使用WindowXP的桌面主题风格

让VC程序使用WindowXP的桌面主题风格2007-10-06 bokee.com 潘凯介绍介绍怎样在让普通的程序可以支持WindowsXP的桌面主题风格.最近写了一些简单的小应用,可是跑在我自己的系统上感觉很土,因为界面都是WIN95风格的,感觉格格不入。我使用了一些很COOL的XP桌面主题风格。很多程序像WINRAR都会随着系统的主题风格改变而改变界面风格。我想MS一定提供了某种机制让应用使用系统的主题风格。查了一下MSDN,原来很容易就可以实现。W...
vc层叠式窗体控件指南

vc层叠式窗体控件指南

vc层叠式窗体控件指南2007-10-05Franc Morales介绍从零开发自定义控件常常是不需要的,因为标准控件组是相当全面的,如果不够用,子类化或自绘等方法就可以搞掂这个工作。这是一个不应被忽略的要点。在从零开发一个自定义控件时,千辛万苦获得的控件往往会不如标准(控件)。那就是说,这里只有少数真地缺少的控件,如果我们想要在我们的应用程序中部署它们,除了无中生有地构建它们别无他法。有一个这样的情况就是名称为“层叠式窗体控件”,...
<< 1 2 3 4 5 6 7 8 9 10 >>