win32编程常用的数据类型有:
HANDLE 定义一个32位无符号的整数,用作句柄
HINSTANCE 定义一个32位的无符号整数,用作实例句柄
HWND 定义一个32位的无符号整数,用作窗口句柄
HDC 一个设备描述背景的句柄
LONG 说明一个32位带符号整数
LPSTR 定义一个线性的32位字符串指针
UINT 定义一个新的Win32数据类型,它会把一个参数强制转换成Windows3.x应用中的16位值或Win32应用中的32位
WCHAR 说明一个16位的UNICODE字符,用来表示世界上所有已知的书写语言的符号 所谓句柄,就是一个唯一的数,用以标识许多不同的对象类型,如窗口、菜单、内存、画笔、画刷、电话线路等。
在Win32里,句柄是指向一个“无类型对象”(void*)的指针,也就是一个4字节长的数据。无论它的本质是什么,句柄并不是一个真正意义上的指针。从构造上看,句柄是一个指针,尽管它没有指向用于存储某个对象的内存位置。
事实上,句柄指向一个包含了对该对象进行的引用的位置。
标识符命名规范:在编程时,变量、函数的命名是一个极其重要的问题。
好的命名方法使变量易于记忆且程序可读性大大提高。
Microsoft采用匈牙利命名法来命名Windows API函数和变量。
匈牙利命名法是由Microsoft的著名开发人员、
Excel的主要设计者查尔斯·西蒙尼在他的博士论文中提出来的,
由于西蒙尼的国籍是匈牙利,所以这种命名法叫匈牙利命名法。
匈牙利命名法为C标识符的命名定义了一种非常标准化的方式,
这种命名方式是以两条规则为基础的:
1.标识符的名字以一个或者多个小写字母开头,用这些字母来指定数据类型。
如: c 字符(char)
s 短整数(short)
cb 用于定义对象(一般为一个结构)尺寸的整数
n 整数(integer)
sz 以’\0’结尾的字符串
b 字节
i int(整数)
x 短整数(坐标x)
y 短整数(坐标y)
f BOOL
w 字(WORD,无符号短整数)
l 长整数(long)
h HANDLE(无符号int)
m_ 类成员变量
fn 函数(function)
dw 双字(DWORD,无符号长整数)
2.在标识符内,前缀以后就是一个或者多个第一个字母大写的单词,这些单词清楚地指出了源代码内那个对象的用途。
MFC编程介绍:
微软基础类库(MFC:Microsoft Foundation Class)是微软为Windows程序员提供的一个面向对象的Windows编程接口,它大大简化了Windows编程工作。
使用MFC类库首先开发人员不必从头设计创建和管理一个标准Windows应用程序所需的程序,故节省了大量的时间,其次,它提供了大量的代码,指导用户编程时实现某些技术和功能。类库是一个可以在应用中使用的相互关联的C++类的集合。类库有些随编译器提供,如Borland C++ Turbo Vision等;有的是由其他软件公司销售,如用于数据库开发的CodeBase;有的则是由用户自己开发的。比如图象处理类库完成图象显示、格式转换、量化等;串行通信类库用于支持串行口输入输出。有些情况下用户可以直接利用类库中包含的类定义应用程序所需的变量,有时则需要从类库所提供的类中派生出新的类,这依赖于类库的设计和具体的应用程序。
Visual C++提供了一个基础类库MFC,其中包含用来开发C++和C++ Windows应用程序的一组类。基础类库的核心是以C++形式封装了大部分的Windows API。类库表示窗口、对话框、设备上下文、公共GDI对象如画笔、调色板、控制框和其他标准的Windows部件。这些类提供了一个面向Windows中结构的简单的C++成员函数的接口。 MFC可分为两个主要部分:
(1)基础类
(2)宏和全程函数。基类主要包括:应用程序框架类、应用程序类、命令相关类、文档/视类、线程类、可视对象类、窗口类、视类、对话框类、属性表 、控制类、菜单类、设备描述表、绘画对象类、通用类、文件、诊断、异常、收集、模板收集、其他支持类、OLE2类、OLE基类、OLE可视编辑包装程序类、OLE 可视编辑服务器程序类、OLE数据传输类、OLE对话框类、其他OLE类、数据库类等。基本宏和全程函数提供以下功能:数据类型、运行时刻对象类型服务、诊断服务、异常处理、CString格式化及信息框显示、消息映射、应用消息和管理、对象连接和嵌入(OLE)服务、标准命令和Windows IDs等。 从继承关系来看,又可将MFC中的类分成两大类:大多数的MFC类是从CObject继承下来;另外一些类则不是从CObject类继承下来,这些类包括:字符串类CString,日期时间类CTime,矩形类CRect,点CPoint等,它们提供程序辅助功能。
阅读(1851) | 评论(0) | 转发(0) |