设为首页 加入收藏

TOP

1.2.1 Windows编程的基本概念
2013-10-07 13:19:42 来源: 作者: 【 】 浏览:72
Tags:1.2.1 Windows 编程 基本 概念

1.2  Windows编程(www.cppentry.com)基础知识

Windows编程(www.cppentry.com)基础知识主要包括Windows编程(www.cppentry.com)的一些基本概念和Windows应用程序的基本框架结构两方面的内容。本节将讲述Windows编程(www.cppentry.com)基础的基本知识结构。

1.2.1  Windows编程(www.cppentry.com)的基本概念

Windows编程(www.cppentry.com)的基本概念主要包括3个概念,分别是用户界面概念、对象与句柄概念和匈牙利命名法概念,下面分别进行介绍。

1.用户界面概念

用户界面是指图形用户界面,它采用多窗口系统,显示直接形象,操作简便,也可以称为人机界面。在Windows系统中,用户界面主要包括以下几方面。

窗口:窗口是屏幕上与一个应用程序相关的矩形区域,它是用户与产生该窗口的应用程序之间的可视界面。对应用程序来说,窗口是应用程序控制下的屏幕上的一个矩形区域,应用程序创建并控制窗口的所有方面。当用户启动一个应用程序时,一个窗口就被创建,每当用户操作窗口中的对象时,程序就有所响应。边框:绝大多数窗口都有一个环绕着它的边框,边框不仅作为窗口的边界,它也用来指明窗口的状态,即窗口是否是一个活动窗口。当我们将鼠标指针放在边框上按下鼠标左键并移动鼠标时,就可以改变窗口的大小。标题栏:标题栏位于窗口的顶部,其中显示的文本信息用于标注程序,一般是应用程序的名字,这便于用户知道哪个应用程序正在运行。标题栏的颜色反映一个窗口是否是一个活动窗口。控制框:控制框是每个窗口左上方的小图片,每个应用程序都使用它。在控制图标上单击鼠标键会使Windows显示系统菜单。系统菜单提供了诸如还原、移动、改变大小、最小化、最大化以及关闭这样的标准操作。最小化图标:每个Windows应用程序都在窗口的右上角显示3个图标。最左边的图标是一段短下画线,这就是最小化图标,它可以使程序被最小化。最大化图标:最大化图标是3个图标中中间的那一个,看起来像两个小窗口。单击最大化图标可以使应用程序占满整个屏幕,其他应用程序窗口都会被盖住。垂直滚动条:如果有必要,应用程序可以显示一个垂直滚动条。垂直滚动条显示在应用程序窗口的右边,在两端有两个方向相反的箭头,它还有一个着色的棒和一个透明的窗口块,后者被用于显示当前显示内容与整个文档的关系。用户可以用滚动条来选择显示哪一页,一般在任何一个箭头上单击会使显示内容移动一行。单击向上箭头下方的窗口块并拖动它会使屏幕输出快速更新到应用程序屏幕输出的任意位置。水平滚动条:应用程序也可以显示一个水平滚动条,水平滚动条显示在窗口的底部,具有与垂直滚动条类似的功能。用它来选择要显示哪些列。一般在任何一个箭头上单击会使显示内容移动一列。单击向左箭头右边的窗口块并拖动它会使屏幕输出快速更新到应用程序屏幕输出的任意位置。菜单栏:一个可选择的菜单栏,可以显示在标题栏的下方,通过菜单栏来选择菜单和子菜单。这种选择可以通过用鼠标单击,也可以用热键组合来实现。热键组合经常是Alt与命令中带下画线的字母的组合,比如File命令中的"F"。用户区:通常用户区占据了窗口最大的部分,这是应用程序的基本输出区域。应当由应用程序来负责管理用户区。此外,应用程序也可以输出到用户区。

2.对象与句柄概念

Windows应用程序中存在许多对象,例如选单、窗口、图标、内存对象、位图、刷子、设备对象和程序实例等,在Windows中,对象使用句柄进行标识,这样通过使用一个句柄,应用程序可以访问一个对象。

在Windows软件开发工具中,句柄被定义为一种新的数据类型。在应用程序中,对句柄的使用一般只有赋值(句柄可以被赋以初始值、被改变为用于标识同类对象中的另一个对象和被用做函数的参数)、与NULL进行相等比较(判定一个句柄是否为一个有效的句柄)和与标识同类对象的另一个句柄进行相等比较(判定两个句柄是否标识同一个对象),它的长度将会随着不同的计算机平台和Windows的发展而有所变化,例如,在32位Windows中,句柄是一个32位的数据,而不是整数类型。

一种通用句柄类型为HANDLE,在Windows 3.1以前的版本中,它可被用于标识所有种类的对象,在Windows 3.1中,部分地保留了这一特点,并且从HANDLE类型又派生出了一些新的句柄数据类型,每种类型的句柄用于标识一种类型的对象。表1.1列出了一些常见的句柄类型。

表1.1  Windows常见句柄类型

类型< xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

说明

HANDLE

通用句柄类型

HWND

标识一个窗口对象

HDC

标识一个设备对象

HMENU

标识一个选单对象

HICON

标识一个图标对象

HCURSOR

标识一个光标对象

HBRUSH

标识一个画刷对象

HPEN

标识一个画笔对象

HFONT

标识一个字体对象

HINSTANCE

标识一个应用程序模块的一个实例

HLOCAL

标识一个局部内存对象

HGLOBAL

标识一个全局内存对象

3.匈牙利命名法概念

匈牙利命名法是一个编写代码的基本规范,所有Microsoft的API、界面和技术文件等都采用这个规范。匈牙利命名法包括许多与命名有关的约定,比如变量的命名、函数的命名、类型和常量的命名、类的命名以及参数的命名。

通常一个匈牙利名称由一个或者多个前缀、一个基本标识和一个修饰符拼接而成。基本标识指示了变量的类型(如"co"代表color),前缀修正该类型(如"rg"表示数组,那么"rgco"就表示颜色数组),修饰符描述了该特定类型的应用(如"rgcoGray"表示用做灰度的颜色数组)。并非所有名字都会使用全部组成元素,前缀往往是不需要的,而当类型的应用显而易见的时候,比如当代码中只包含一个相关类型时,修饰符也可以省略。表1.2列举了Windows编程(www.cppentry.com)中绝大部分匈牙利命名法的前缀,本书的实例基本都是按照这个规范命名的。

表1.2  Windows编程(www.cppentry.com)中匈牙利命名法的前缀

前缀

说明

a

数组

b

BOOL,布尔类型

(续表)

前缀

说明

by

BYTE类型

c

char类型

cr

颜色参考值

cxcy

int型(xy长度计算值)

dw

DWORD类型

fn

函数类型

g_

全局变量

h

句柄

i

整型

l

LONG类型

lp

远(长)指针(long

m_

类的成员变量

n

短整型

np

近(短)指针(near

p

指针

s

字符串

str

串(CString

sz

'\0'结尾的字符串

w

WORD类型

xy

int型(xy坐标)

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1.1.1 Windows应用编程接口(API) 下一篇1.3.4 微软基础库(MFC)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: