文档章节

windows开发一些基本术语定义

Amamatthew
 Amamatthew
发布于 2014/06/19 17:10
字数 658
阅读 12
收藏 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
粉丝 67
博文 1050
码字总数 76443
作品 0
厦门
后端工程师
私信 提问
测试自学路,到底需要掌握哪些技术?

对于自学软件测试的测试人员来说,遇到最多的问题就是学习了很长时间,但总觉得学得不够系统,但又不确切哪里还有欠缺,哪些技能还需要提升,是不是可以开始投简历然后接受面试;也有直接去面...

honzhang
08/09
0
0
深入解析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
0
linux发行版与eclipse插件

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

晨曦之光
2012/04/10
199
0
成为一个 PHP 专家:缺失的环节

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

oschina
2014/02/27
5.3K
54
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
0

没有更多内容

加载失败,请刷新页面

加载更多

使用正则表达式实现网页爬虫的思路详解

网页爬虫:就是一个程序用于在互联网中获取指定规则的数据。这篇文章主要介绍了使用正则表达式实现网页爬虫的思路详解,需要的朋友可以参考下 网页爬虫:就是一个程序用于在互联网中获取指定规...

前端小攻略
35分钟前
1
0
vue中锚点的三种方法

第一种: router.js中添加 mode: 'history', srcollBehavior(to,from,savedPosition){ if(to.hash){ return {selector:to.hash } } } 组件: <template><div><ul class="li......

peakedness丶
36分钟前
1
0
记一次面试最常见的10个Redis"刁难"问题

导读:在程序员面试过程中Redis相关的知识是常被问到的话题。作为一名在互联网技术行业打击过成百上千名的资深技术面试官,本文作者总结了面试过程中经常问到的问题。十分值得一读。 Redis在...

小刀爱编程
今天
20
0
TiDB Lab 诞生记 | TiDB Hackathon 优秀项目分享

本文由红凤凰粉凤凰粉红凤凰队的成员主笔,他们的项目 TiDB Lab 在本届 TiDB Hackathon 2018 中获得了二等奖。TiDB Lab 为 TiDB 培训体系增加了一个可以动态观测 TiDB / TiKV / PD 细节的动画...

TiDB
今天
5
0
当区块链遇到零知识证明

本文由云+社区发表 当区块链遇到零知识证明 什么是零知识证明 零知识证明的官方定义是能够在不向验证者任何有用的信息的情况下,使验证者相信某个论断是正确的。这个定义有点抽象,下面笔者举...

腾讯云加社区
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部