文档章节

windows开发一些基本术语定义

Amamatthew
 Amamatthew
发布于 2014/06/19 17:10
字数 658
阅读 12
收藏 0
点赞 0
评论 0

1 hWnd含义
h 是类型描述,表示句柄(handle), Wnd 是变量对象描述,表示窗口,所以hWnd 表示窗口句柄。如果把一个到处跑的人当作指针的话,那么HWND就是该人的身份证----我想应该是身份证号码
2 hWnd 属性
返回窗体或控件的句柄(注意 OLE 容器控件不支持该属性。句柄:是由操作环境定义的一个唯一的整数值,它被程序用来标识或者切换到对象,如窗体或控件等。)。

3 语法
object.hWnd
object 所在处代表一个对象表达式,其值是“应用于”列表中的一个对象。
说明
Microsoft Windows 运行环境,通过给应用程序中的每个窗体和控件分配一个句柄(或 hWnd)来标识它们。许多 Windows 运行环境函数需要活动窗口的 hWnd 作为参数。hWnd 属性用于Windows API调用。
注意 由于该属性值在程序运行时可以改变,绝对不要将 hWnd 存储在变量中。

int InitGL(GLvoid)

在自定义的CreateGLWindow函数中调用了InitGL函数,它用来初始化OpenGL,实现如下所示:

int InitGL(GLvoid)               // All Setup For OpenGL Goes Here
{
glShadeModel(GL_SMOOTH);        // Enable Smooth Shading
glClearColor(0.0f, 0.0f, 0.0f, 0.5f);     // Black Background
glClearDepth(1.0f);              // Depth Buffer Setup
glEnable(GL_DEPTH_TEST);        // Enables Depth Testing
glDepthFunc(GL_LEQUAL);         // The Type Of Depth Testing To Do
glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); // Really Nice Perspective Calculations
return TRUE;                   // Initialization Went OK

}

glShadeModel函数用来设置阴影的效果,主要有GL_SMOOTH和GL_FLAT两种效果,其中GL_SMOOTH为默认值,表示平滑阴影效果;
glClearColor函数设置背景颜色,参数基于RGBA颜色模型,需要4个分量的颜色值;
glClearDepth函数设置深度缓冲区的,它的含义就在OpenGL窗口绘制的图形深入到屏幕中的程度,深度的意义就是在三维空间中的z坐标的数值,z取0时表示在平面上,你就看不到窗口中的图形了,所以负值越小,越远离窗口平面向里,说明窗口中的图形离我们观察者的距离变远了;
glEnable(GL_DEPTH_TEST); 用来开启更新深度缓冲区的功能,也就是,如果通过比较后深度值发生变化了,会进行更新深度缓冲区的操作;
glDepthFunc(GL_LEQUAL);在调用glEnable(GL_DEPTH_TEST); 开启这个功能以后,当深度变化小于等于当前深度值时,更新深度值。
glHint函数用来规范OpenGL的行为的,使得图形能够更好地被控制以显示在窗口中。


© 著作权归作者所有

共有 人打赏支持
Amamatthew
粉丝 68
博文 719
码字总数 76443
作品 0
厦门
后端工程师
成为一个 PHP 专家:缺失的环节

这一篇文章是“Becoming a PHP Professional”系列 4 篇博文中的第 1 篇。 当浏览各类与PHP相关的博客时,比如Quora上的问题,谷歌群组,简讯和杂志,我经常注意到技能的等级分化。问题都类似...

oschina ⋅ 2014/02/27 ⋅ 54

深入解析Windows操作系统笔记——CH1概念和术语

1.概念和工具 本章主要介绍Windows操作系统的关键概念和术语 1.概念和工具... 1 1.1操作系统版本... 1 1.2基础概念和术语... 2 1.2.1Windows API2 1.2.2 服务、函数和例程... 3 1.2.3 进程、...

fanr_zh ⋅ 2014/05/11 ⋅ 0

java与 C++ 之间进行 SOCKET 通讯要点简要解析

1、 big-endian 与 little-endian Endian定义: 在计算机系统体系结构中用来描述在多字节数中各个字节的存储顺序。 big-endian也称高位在前、大端在前。是 计算机体系结构中一种描述多字节存...

石头哥哥 ⋅ 2013/07/10 ⋅ 1

linux发行版与eclipse插件

本文基本是前面《众浏览器对IE的围攻--UNIX哲学的应用》的续,基本宗旨在那篇文章中已经提及,但是可能不是很透彻,因此本文加以补充。 我用的软件基本上都是绿色的,我十分讨厌所谓的“安装...

晨曦之光 ⋅ 2012/04/10 ⋅ 0

Rational ClearCase 的不爽

安装难度:难 技术要求:Windows基本操作 安装用时:四天 网上资源:少,中文几乎没有 几点忠告: 1)不要轻易使用ClearCase,哪怕你已经用了很多Rational产品。CVS是很好的源代码管理工具,...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

需求分析详细设计概要设计说明书部分样本

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> XX系统概要设计说明书 目录 1. 文档介绍 1 1.1 文档目的 1 1.2 文档范围 1 1.3 读者对象 1 1.4 参考文......

技术小牛人 ⋅ 2017/11/23 ⋅ 0

炫酷的3D游戏原来是这样开发出来的?!

本专题讲解微软官方的3D游戏开发视频课程,通过实例介绍如何使用DirectX9技术来创建3D视频游戏,一步步逐渐深入,讲解添加3D游戏开发过程中的各种效果和属性。 首先分享一下一位游戏开发者的...

让往事随风 ⋅ 2016/04/05 ⋅ 0

Effective Java 2.0_中英文对照_第一章

文章作者:Tyan 博客:noahsnail.com Chapter 1 Introduction THIS book is designed to help you make the most effective use of the JavaTM programming language and its fundamental l......

Quincuntial ⋅ 2016/09/17 ⋅ 0

jQuery开发之windows边栏小工具开发(Gadget development)- wi...

jQuery开发之windows边栏小工具开发(Gadget development)- windows小工具实现的电话薄查询工具 作者:Terry li - GBin1.com 使用vista和win7的朋友可能都或多或少的使用过windows小工具,这...

gbin1 ⋅ 2011/06/23 ⋅ 0

DirectFB代码导读

DirectFB是一个庞大的系统,对它进行彻底分析要花不少时间。幸好多数情况下,只要弄清楚它的基本架构,再重点读一些关键的代码,也就差不多了。前几个月为了完善DFB的窗口管理器,我花了一些...

地狱的烈火 ⋅ 2013/08/19 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Python爬虫,抓取淘宝商品评论内容

作为一个资深吃货,网购各种零食是很频繁的,但是能否在浩瀚的商品库中找到合适的东西,就只能参考评论了!今天给大家分享用python做个抓取淘宝商品评论的小爬虫! 思路 我们就拿“德州扒鸡”...

python玩家 ⋅ 19分钟前 ⋅ 0

MySQL 内核深度优化

MYSQL数据库适用场景广泛,相较于Oracle、DB2性价比更高,Web网站、日志系统、数据仓库等场景都有MYSQL用武之地,但是也存在对于事务性支持不太好(MySQL 5.5版本开始默认引擎才是InnoDB事务...

java高级架构牛人 ⋅ 41分钟前 ⋅ 0

用户登录信息-钉子效果(基于jquery2.0)

本js效果使用jquery2.0,清晰的分解用户登录信息的(钉子效果),该效果直接用在作者网站(www.phpkhbd.com)上。 里面的难点有:定时器,延时。 大致效果如下: 一开始: 鼠标放上去的时候:...

宁哥实战课堂 ⋅ 43分钟前 ⋅ 0

解决yum安装报错Protected multilib versions

使用yum安装报错Protected multilib versions原因是因为多个库不能共存,不过更新的话也并不行,但是可以在安装命令后面加上如下一段命令: --setopt=protected_multilib=false 案例: 比如需...

北岩 ⋅ 54分钟前 ⋅ 0

为什么要学习Typescript???

简单来说 目前的typescript就是未来的javascript 为什么?? 这要从ECMA-262标准的第4版说起 对了 我们说的ES5 其实是ECMAScript3.1这个替代性建议被扶正了而已... 那么 第4版标准是什么? 看看...

hang1989 ⋅ 58分钟前 ⋅ 0

linux安装ipfs

一、下载ipfs # cd /usr/local/ipfs/ # wget https://dist.ipfs.io/go-ipfs/v0.4.15/go-ipfs_v0.4.15_linux-amd64.tar.gz # tar -zxvf go-ipfs_v0.4.15_linux-amd64.tar.gz 二、安装ipfs # ......

八戒八戒八戒 ⋅ 今天 ⋅ 0

jvm程序执行慢诊断手册

生产环境最多的几种事故之一就是程序执行慢,如果是web服务的话,表现就是响应时间长。本文分享,从业多年形成的排查守则。 诊断步骤 系统资源查看 首先是系统资源查看,而且必须是在第一步。...

xpbob ⋅ 今天 ⋅ 0

YII2 advanced 高级版本项目搭建-添加API应用以及多应用

一、YII安裝 安裝yii可以用composer安裝,也可以在yii中文社区下载归档文件安装 composer安装就不介绍了,因为要安装composer,比较麻烦,当然安装了composer是最好的,以后安装yii的插件要用...

botkenni ⋅ 今天 ⋅ 0

在jdk1.8的环境下模拟永久代内存溢出

相信不少小伙伴在看深入理解Java虚拟机的时候,作者给我们举例一个demo来发生PermGen space 1、通过List不断添加String.intern(); 2、通过设置对应的-XX:PermSize与-XX:MaxPermSize(更快看到...

虾几把写 ⋅ 今天 ⋅ 0

开发OpenDaylight组件的完整流程

在前面介绍学习了OpenDaylight的几个重要模块后,这里再来介绍下完整开发一个模块的过程。 OSGI的bundles提供被其他OSGI组件调用的服务。这个教程中展示的是Data Packet Service去解析数据包...

wangxuwei ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部