Welcome 微信登录

首页 / 软件开发 / VC.NET

Windows界面编程(2) 半透明窗体

Windows界面编程(2) 半透明窗体

Windows界面编程(2) 半透明窗体2014-01-09上一篇《Windows界面编程第一篇 位图背景与位图画刷》介绍了通过WM_CTLCOLORDLG消息来来设置对话框的背景以及位图画刷的使用。本篇将介绍动态调节窗体透明度的方法。调节窗体透明度可以先使用SetWindowLong为窗体加上WS_EX_LAYERED属性,再使用来SetLayeredWindowAttributes指定窗体的透明度。这样就可以在程序运行时动态的调节窗体的透明度了。下面先...
Windows界面编程(3) 异形窗体 普通版

Windows界面编程(3) 异形窗体 普通版

Windows界面编程(3) 异形窗体 普通版2014-01-09 csdn MoreWindows上一篇《Windows界面编程第二篇 半透明窗体》介绍了先使用SetWindowLong为窗体加上WS_EX_LAYERED属 性,再使用SetLayeredWindowAttributes调整窗体的透明度。本篇将使用这二个函数来完成另一个实用的功 能——异形窗口(异形窗体)。异形窗口的原理很简单,首先加载一张位图画刷作窗口背景,然后...
Windows界面编程(4) 异形窗体 高富帅版

Windows界面编程(4) 异形窗体 高富帅版

Windows界面编程(4) 异形窗体 高富帅版2014-01-09上一篇《Windows界面编程第三篇 异形窗体 普通版》介绍了异形窗口(异形窗体)的创建,其主要步骤为——先通过创建位图画刷来做窗口的背景画刷,再通过SetWindowLong为窗体加上WS_EX_LAYERED属性,然后使用SetLayeredWindowAttributes指定窗口的透明色来完成窗口形状的调整。并且为了使异形窗口支持鼠标的拖曳,在WM_LBUTT...
Windows界面编程(5) 静态控件背景透明化

Windows界面编程(5) 静态控件背景透明化

Windows界面编程(5) 静态控件背景透明化2014-01-09上一篇《Windows界面编程第三篇 异形窗体 普通版》和《Windows界面编程第四篇异形窗体 高富帅版》介绍了异形窗口(异形窗体)的创建,并总结出了异形窗口的“三要素”:1.WS_EX_LAYERED属性2.指定透明色3.以位图为窗口背景本篇文章将主要介绍Windows编程中如何实现静态控件背景的透明化,这将进一步的美化界面。下面先看一张没有做静态控件背景透明化...
Windows界面编程(6) 动画启动效果(动画效果显示及隐藏窗口)

Windows界面编程(6) 动画启动效果(动画效果显示及隐藏窗口)

Windows界面编程(6) 动画启动效果(动画效果显示及隐藏窗口)2014-01-09动画效果显示及隐藏窗口及大大美化程序界面,像QQ的登录窗口也是使用了动画效果显示及隐藏窗口。本篇《Windows界面编程第六篇 动画启动效果(动画效果显示及隐藏窗口)》就来介绍下如何使用动画效果来显示隐藏窗口。为了方便代码复用,本人已经将其封装成一个窗口动画效果类,先来看看这个窗口动画效果类的实现吧。头文件CAnimateWindow.h#pragma once//Wi...
Windows界面编程(7) 文件拖拽(文件拖放)

Windows界面编程(7) 文件拖拽(文件拖放)

Windows界面编程(7) 文件拖拽(文件拖放)2014-01-09本篇《Windows界面编程第七篇文件拖拽(文件拖放)》来介绍如何为程序添加文件拖拽(文件拖放)操作,文件拖拽(文件拖放)操作可以归类到Windows程序的界面操作,因此也将这篇文章放到Windows界面编程系列中。文件拖拽(文件拖放)功能能有效提高用户体验,在VC++中要让程序支持文件拖拽功能,主要使用三个函数——DragAcceptFiles,DragQuer...
Windows界面编程(8) listbox彩色显示隔行变色

Windows界面编程(8) listbox彩色显示隔行变色

Windows界面编程(8) listbox彩色显示隔行变色2014-01-09在CSDN论坛上看到很多询问如何设置listbox的颜色,如何让listbox隔行变色等等。因此专门写了一篇《Windows界面编程第八篇 listbox彩色显示隔行变色》来为大家解惑。首先看看下图(如果看不到,可以通过地址http://blog.csdn.net/morewindows/article/details/8656061访问)。要设置listbox的颜色及让lis...
Windows界面编程(9) 位图显示特效 交错效果

Windows界面编程(9) 位图显示特效 交错效果

Windows界面编程(9) 位图显示特效 交错效果2014-01-09位图显示特效是大一时刚接触Windows VC++编程时作为练习作业写的,当时觉得一个简单至极的BitBlt函数居然也能和动画扯上关系,确实很有创意^_^(大一太菜了)。本篇《Windows界面编程第九篇位图显示特效交错效果》将讲解位图的交错显示效果。如下图所示:水平交错(图片不能打开,请访问http://blog.csdn.net/morewindows/article/detail...
Windows界面编程(11) 位图显示特效 随机积木效果

Windows界面编程(11) 位图显示特效 随机积木效果

Windows界面编程(11) 位图显示特效 随机积木效果2014-01-09本篇《Windows界面编程第十一篇位图显示特效随机积木效果》将讲解位图的随机积木显示效果。如下图所示:在程序设计上,随机积木效果是最简单的啦,只要一格一格的显示出整个位置即可:// 随机积木//《Windows界面编程第十一篇 位图显示特效 随机积木效果》//http://blog.csdn.net/morewindows/article/details/8696724void...
Windows界面编程(12) 位图显示特效 飞入效果与伸展效果

Windows界面编程(12) 位图显示特效 飞入效果与伸展效果

Windows界面编程(12) 位图显示特效 飞入效果与伸展效果2014-01-09本篇《Windows界面编程第十二篇位图显示特效飞入效果与伸展效果》将讲解位图的飞入效果与伸展效果。飞入效果与伸展效果非常常见,在《Windows界面编程第六篇动画启动效果(动画效果显示及隐藏窗口)》(http://blog.csdn.net/morewindows/article/details/8656068)可以体验程序窗口在启动和退出的飞入动画效果与伸展动画效果。从...
Windows界面编程(13) 位图显示特效合集

Windows界面编程(13) 位图显示特效合集

Windows界面编程(13) 位图显示特效合集2014-01-09前面的四篇已经介绍了位图的交错效果、百叶窗效果、随机积木效果、飞入效果与伸展效果。下面用一个程序将展示这些效果。这里给出主要代码(下载地址见:http://download.csdn.net/detail/morewindows/5177047)。代码中的DragAcceptFiles可以参考《Windows界面编程第七篇文件拖拽(文件拖放)》(http://blog.csdn.net/m...
MFC游戏开发笔记一 系列简介

MFC游戏开发笔记一 系列简介

MFC游戏开发笔记一 系列简介2014-11-03一、我的游戏开发学习之路很多人走上计算机道路最初的原因就是怀揣着游戏开发的梦想,至少我是这样的。最初学习的日子是极度痛苦的,对于游戏开发充满着热情,但是却只能每天在控制台黑乎乎的窗口下写程序,不知道怎么样才能写出图形界面的游戏程序,我记得我当时在网上四处搜索资料得到的结果大都是说要去学习一门图形库,比如DirectX、OpenGL或者学习WIN32 API,再古老的就是graphic库了。DirectX和O...
MFC游戏开发笔记二 建立工程、调整窗口

MFC游戏开发笔记二 建立工程、调整窗口

MFC游戏开发笔记二 建立工程、调整窗口2014-11-03要开发游戏,我们得首先建立一个MFC项目(废话,没工程怎么写代码,呵呵)。对于MFC,我先简单的介绍几句吧。用百度百科的话来说就是:“MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量W...
MFC游戏开发笔记三 游戏贴图与透明特效的实现

MFC游戏开发笔记三 游戏贴图与透明特效的实现

MFC游戏开发笔记三 游戏贴图与透明特效的实现2014-11-03对于一个游戏来说,画面的华丽程度在很大程度上决定了它的火热程度,记得以前初中时候我在网上找游戏玩时,首先看的就是画面是不是好看,技能是不是酷炫,呵呵。而精美游戏的实现就是通过贴图来实现啦,因此要想做出一个好游戏,光有Coder是不够的,必须要有给力的美工,当然还要有好的策划,好的数值设定什么的。不过大家自己学做游戏也不用担心素材的问题了,网上有很多,大家如果不是做商业游戏,用别人的是没什么问...
MFC游戏开发笔记四 键盘响应和鼠标响应:让人物动起来

MFC游戏开发笔记四 键盘响应和鼠标响应:让人物动起来

MFC游戏开发笔记四 键盘响应和鼠标响应:让人物动起来2014-11-03在上一节笔记里,我们讲解了贴图的透明效果的实现,使得画面变得美观起来,但是大家也知道,游戏还有一个非常重要的部分:交互性。大家在玩游戏的时候,按下键盘,点击鼠标,游戏中的人物都会根据自己的操作而做出不同的行为,或者走动,或者攻击,或者释放技能,这些都是通过键盘响应和鼠标响应来实现的,通过学习今天的内容,大家就可以让自己的程序中人物接收指令,动起来了。好了,就让我们开始今天的学习吧。一...
MFC游戏开发笔记五 定时器和简单动画

MFC游戏开发笔记五 定时器和简单动画

MFC游戏开发笔记五 定时器和简单动画2014-11-03上一节笔记中,我们讲解了键盘响应和鼠标响应,实现了对于玩家的操作,程序做出正确的响应。但是大家在玩游戏的过程中,应该会注意到,在大家没有操作的时候,程序的画面仍然不是静止的,比如NPC会四处走动,怪物仍然会跑过来攻击玩家等,也就是说,画面仍然在随着时间不断的更新。这一点在程序中对应的就是无时无刻不在更新着游戏信息和绘制画面,以便及时的反映出游戏的状态。在WIN 32程序中,一般大家会把绘制程序放到消...
MFC游戏开发笔记六 图像双缓冲技术:实现一个流畅的动画

MFC游戏开发笔记六 图像双缓冲技术:实现一个流畅的动画

MFC游戏开发笔记六 图像双缓冲技术:实现一个流畅的动画2014-11-03在前几节的笔记里,大家肯定会为一个问题感到心烦:画面怎么老是一闪一闪的啊,太难受了。确实是的,如果玩这样的游戏简直就是一种折磨。但是大家玩游戏的时候,从来没有遇到过这种情况吧?那么游戏开发者是怎么解决这个问题的呢?雾央在这一节笔记里给大家讲解一种简单通用的方法——图像双缓冲。一、闪烁原因为了解决问题,我们得首先搞清楚闪烁的原因是什么,然后才能对症下药。能够导...
MFC游戏开发笔记七 游戏特效的实现(一):背景滚动

MFC游戏开发笔记七 游戏特效的实现(一):背景滚动

MFC游戏开发笔记七 游戏特效的实现(一):背景滚动2014-11-03有同学提到无限大地图的问题并且举了无尽跑酷游戏的列子,雾央在这里简单的和大家说一下自己的看法:雾央认为,像Temple Run这种游戏,它们的无尽地图的实现是依靠逻辑生成的,并不是使用的很大的地图文件。它的地图可以依靠几种有限的图元,然后经过拼接组合来生成。仔细观察就可以发现,游戏中的场景总是似曾相识的。另外,游戏中如果直接使用太大的地图,也是不合适的。一方面是占内存大,另外如果使用3...
MFC游戏开发笔记八 游戏特效的实现(二):粒子系统

MFC游戏开发笔记八 游戏特效的实现(二):粒子系统

MFC游戏开发笔记八 游戏特效的实现(二):粒子系统2014-11-03在游戏之中,大家经常看到火焰、爆炸、烟、水流、火花、落叶、云、雾、雪、尘、流星尾迹或者像发光轨迹这样的抽象视觉效果等等,这些效果看起来都非常绚丽,为游戏增添了不少美感,可以说凡是出色游戏都必不可少,通过学习今天的笔记,大家以后就可以在自己的游戏中加入这些效果了,呵呵。大家学到这里已经知道游戏中那些华丽的效果都是通过贴图实现的,但是显然这些效果不是简单的贴一张或几张图就可以做到的,毕竟它...
<< 11 12 13 14 15 16 17 18 19 20 >>