欢迎来到天天文库
浏览记录
ID:39615000
大小:52.00 KB
页数:3页
时间:2019-07-07
《匈牙利表示法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.匈牙利表示法在Windows程序设计中,为了提高程序代码的可读性,我们对程序中使用的变量或对象定义其标识符应遵从一定规则。匈牙利表示法就是一种提供定义变量名的规则,它是一种定义变量名的好方法,Windows程序员经常使用这个方法。匈牙利表示法是以Microsoft公司的程序员ChadesSimortyhi的国家命名的,它在Microsoft公司编程人员中广泛用于应用程序和系统软件的开发中。匈牙利表示法的基本方法是用一些小写字母作为变量名前缀,用来指示变量的数据类型,变量名的剩余部分将描述该变量的功能,例如:nC
2、haracterCounter指示该变量是一个整数(n),表示一个字符计数器(CharacterCounter)。表1.2列举了几种Windows函数和消息中用作变量和参数名的前缀。表1.2Windows变量的常用前缀┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┓┃前缀┃变量意义┃┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫┃b┃布尔量(非O是TRUE,O是FALSE)┃┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫┃c┃字符量(一个字节值)┃┣━━━━━━━╋━━━━━
3、━━━━━━━━━━━━━━━┫┃dw┃32位无符号长型整数┃┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫┃f┃用16位整数表示的一种位标记┃┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫┃h┃16位句柄┃┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫┃l┃32位长整数、┃┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫┃lp┃32位长指针┃┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫┃n┃16位短整数┃┣━━━━━━━╋━━━━━━━━━━━
4、━━━━━━━━━┫┃p┃16位短指针┃┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫┃pt┃坐标量(x,y),放在32位无符号整数中┃┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫┃rgb┃RGB颜色值,放在32位整数中┃┗━━━━━━━┻━━━━━━━━━━━━━━━━━━━━┛byBYTE型变量sz以NULL结束的字符型变量wWORDfn函数型变量r矩形变量RECT表1.3Windows基本数据类型数据类型对应的基本数据类型说明BOOLint布尔值BSTRunsignedshort
5、*32位字符指针BYTEunsignedcha8位无符号整数COLORREFunsignedlong用作颜色值的32位值DWORDunsignedlong32位无符号整数,段地址和相关的偏移地址LONGlong32位带符号整数LPARAMLong作为参数传递给窗口过程或回调函数的32位值LPCSTRconstchar*指向字符串常量的32位指针LPSTRchar*指向字符串的32位指针LPCTSTRconstchar*(注1)指向可移植为Unicode和DBCS字符串常量的32位指针LPTSTRchar*(注1)指
6、向可移植为Unicode和DBCS字符串的32位指针LPVOIDvoid*指向未定义类型的32位指针LRESULTLong来自窗口过程或回调函数的32位返回值UINTunsignedint32位无符号整数WNDPROClong(__stdcall*)(void*,unsignedint,unsignedint,long)(注2)指向窗口过程的32位指针WORDunsignedshort16位无符号整数WPARAMunsignedint当作参数传递给窗口过程或回调函数的32位值FARPROC32位指向函数的指针DLG
7、PROC32位指向对话框过程的函数指针注1:这是在DBCS版本下的情况,在Unicode版本下LPCTSTR和LPTSTR将代表其它的数据类型。注2:事实上,WNDPROC被定义为LRESULTLPARAM),这个定义最终被编译器解释为longint,long)。(CALLBACK冰)(HWND,UINT,WPARAM,(_stdcall)(void*,unsignedint,unsignedint,long)。句柄类型说明句柄类型说明HWND标识窗口句柄HDC标识设备环境句柄HINSTANCE标识当前实例句柄HB
8、ITMAP标识位图句柄HCURSOR标识光标句柄HICON标识图标句柄HFONT标识字体句柄HMENU标识菜单句柄HPEN标识画笔句柄HFILE点标识文件句柄HBRUSH标识画刷句柄HCTR子窗口控件句柄HDLG对话框句柄HMODULE模块句柄HPALETTE颜色调色板句柄HRGN剪贴板HTASK独立于已执行任务的句柄常用句柄类型及其说明系统定义的常用消息前
此文档下载收益归作者所有