发布信息

费事高手指导指导. VB编程的疑问

     2024-08-15 03:39:12     134

%ALLUSERSPROFILE% 本地 前往“一切用户”性能文件的位置。

%APPDATA% 本地 前往自动状况下运行程序存储数据的位置。

%CD% 本地 前往以后目录字符串。

%CMDCMDLINE% 本地 前往用来启动以后的 的准确命令行。

%CMDEXTVERSION% 系统 前往以后的“命令解决程序裁减”的版本号。

%COMPUTERNAME% 系统 前往计算机的称号。

%COMSPEC% 系统 前往命令行解释器可口头程序的准确门路。

%DATE% 系统 前往以后日期。

经常使用与 date /t 命令相反的格局。

由 生成。

无关 date 命令的详细信息,请参阅 Date。

%ERRORLEVEL% 系统 前往上一条命令的失误代码。

理论用非零值示意失误。

%HOMEDRIVE% 系统 前往衔接到用户主目录的本地上班站驱动器号。

基于主目录值而设置。

用户主目录是在“本地用户和组”中指定的。

%HOMEPATH% 系统 前往用户主目录的完整门路。

基于主目录值而设置。

用户主目录是在“本地用户和组”中指定的。

%HOMESHARE% 系统 前往用户的共享主目录的网络门路。

基于主目录值而设置。

用户主目录是在“本地用户和组”中指定的。

%LOGONSERVER% 本地 前往验证以后登录会话的域管理器的称号。

%NUMBER_OF_PROCESSORS% 系统 指定装置在计算机上的解决器的数目。

%OS% 系统 前往操作系统称号。

Windows 2000 显示其操作系统为 Windows_NT。

%PATH% 系统 指定可口头文件的搜查门路。

%PATHEXT% 系统 前往操作系统以为可口头的文件裁减名的列表。

%PROCESSOR_ARCHITECTURE% 系统 前往解决器的芯片体系结构。

值:x86 或 IA64(基于 Itanium)。

%PROCESSOR_IDENTFIER% 系统 前往解决器说明。

%PROCESSOR_LEVEL% 系统 前往计算机上装置的解决器的型号。

%PROCESSOR_REVISION% 系统 前往解决器的版本号。

%prompt% 本地 前往以后解释程序的命令揭示符设置。

由 生成。

%RANDOM% 系统 前往 0 到 之间的恣意十进制数字。

由 生成。

%SYSTEMDRIVE% 系统 前往蕴含 Windows server operating system 根目录(即系统根目录)的驱动器。

%SYSTEMROOT% 系统 前往 Windows server operating system 根目录的位置。

%TEMP% 和 %TMP% 系统和用户 前往对以后登录用户可用的运行程序所经常使用的自动暂时目录。

有些运行程序须要 TEMP,而其余运行程序则须要 TMP。

%TIME% 系统 前往以后期间。

经常使用与 time /t 命令相反的格局。

由 生成。

无关 time 命令的详细信息,请参阅 Time。

%USERDOMAIN% 本地 前往蕴含用户帐户的域的称号。

%USERNAME% 本地 前往以后登录的用户的称号。

%USERPROFILE% 本地 前往以后用户的性能文件的位置。

%WINDIR% 系统 前往操作系统目录的位置。

=========================================================================================微软介绍用匈牙利命名法,目前大少数软件消费商用的也是这个。

详细的细则如下: 匈牙利命名法是一种编程时的命名规范。

基本准则是:变量名=属性+类型+对象形容,其中每一对象的称号都要求有明白含意,可以取对象名字全称或名字的一局部。

命名要基于容易记忆容易了解的准则。

保障名字的连接性是十分关键的。

举例来说,表单的称号为form,那么在匈牙利命名法中可以简写为frm,则当表单变量称号为Switchboard时,变量全称应该为frmSwitchboard。

这样可以很容易从变量名看出Switchboard是一个表单,雷同,假设此变量类型为标签,那么就应命名成lblSwitchboard。

可以看出,匈牙利命名法十分便于记忆,而且使变量名十明显晰易懂,这样,增强了代码的可读性,繁难各程序员之间相互交换代码。

这种命名技术是由一位无能的Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的,他出世在匈牙利。

在 Microsoft 公司中和他一同上班的人被教会经常使用这种商定。

这对他们来说一切都很反常。

但对那些 Simonyi 指导的名目组之外的人来说却感到很奇异,他们以为这是死板的表白方式,甚至说带有这样奇异的外观是由于它是用匈牙利文写的。

从此这种命名方式就被叫做匈牙利命名法。

听说这种命名法是一位叫 Charles Simonyi 的匈牙利程序员发明的,起初他在微软呆了几年,于是 这种命名法就经过微软的各种产品和文档资料向环球流传开了。

如今,大局部程序员不论自己经常使用 什么软件启动开发,或多或少都经常使用了这种命名法。

这种命名法的登程点是把量名变按:属性+类型 +对象 形容的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解,上方 是HN变量命名规范,其中也有一些是我团体的倾向: 属性局部 全局变量 g_ 常量 c_ c++类成员变量 m_ 静态变量 s_ 类型局部 指针 p 函数 fn 有效 v 句柄 h 长整型 l 布尔 b 浮点型(有时也指文件) f 双字 dw 字符串 sz 短整型 n 双精度浮点 d 计数 c(理论用cnt) 字符 ch(理论用c) 整型 i(理论用n) 字节 by 字 w 实型 r 无符号 u 形容局部 最大 Max 最小 Min 初始化 Init 暂时变量 T(或Temp) 源对象 Src 目标对象 Dest 这里顺便写几个例子: hwnd : h 是类型形容,示意句柄, wnd 是变量对象形容,示意窗口,所以 hwnd 示意窗口句柄; pfnEatApple : pfn 是类型形容,示意指向函数的指针, EatApple 是变量对象形容,所以它示意 指向 EatApple 函数的函数指针变量。

g_cch : g_ 是属性形容,示意全局变量,c 和 ch 区分是计数类型和字符类型,一同示意变量类 型,这里疏忽了对象形容,所以它示意一个对字符启动计数的全局变量。

上方就是HN命名法的普通规定。

小结:匈牙利命名法 匈牙利命名法 MFC、句柄、控件及结构的命名规范 Windows类型 样本变量 MFC类 样本变量 HWND hWnd; CWnd* pWnd; HDLG hDlg; CDialog* pDlg; HDC hDC; CDC* pDC; HGDIOBJ hGdiObj; CGdiObject* pGdiObj; HPEN hPen; CPen* pPen; HBRUSH hBrush; CBrush* pBrush; HFONT hFont; CFont* pFont; HBITMAP hBitmap; CBitmap* pBitmap; HPALETTE hPaltte; CPalette* pPalette; HRGN hRgn; CRgn* pRgn; HMENU hMenu; CMenu* pMenu; HWND hCtl; CState* pState; HWND hCtl; CButton* pButton; HWND hCtl; CEdit* pEdit; HWND hCtl; CListBox* pListBox; HWND hCtl; CComboBox* pComboBox; HWND hCtl; CScrollBar* pScrollBar; HSZ hszStr; CString pStr; POINT pt; CPoint pt; SIZE size; CSize size; RECT rect; CRect rect; 普通前缀命名规范 前缀 类型 实例 C 类或结构 Cdocument,CPrintInfo m_ 成员变量 m_pDoc,m_nCustomers 变量命名规范 前缀 类型 形容 实例 ch char 8位字符 chGrade ch TCHAR 假设_UNICODE定义,则为16位字符 chName b BOOL 布尔值 bEnable n int 整型(其大小依赖于操作系统) nLength n UINT 无符号值(其大小依赖于操作系统) nHeight w WORD 16位无符号值 wPos l LONG 32位有符号整型 lOffset dw DWORD 32位无符号整型 dwRange p * 指针 pDoc lp FAR* 远指针 lpszName lpsz LPSTR 32位字符串指针 lpszName lpsz LPCSTR 32位常量字符串指针 lpszName lpsz LPCTSTR 假设_UNICODE定义,则为32位常量字符串指针 lpszName h handle Windows对象句柄 hWnd lpfn callback 指向CALLBACK函数的远指针 前缀 符号类型 实例 范畴 IDR_ 不同类型的多个资源共享标识 IDR_MAIINframe 1~0x6FFF IDD_ 对话框资源 IDD_SPELL_CHECK 1~0x6FFF HIDD_ 对话框资源的Help高低文 HIDD_SPELL_CHECK 0x~0x26FF IDB_ 位图资源 IDB_COMPANY_LOGO 1~0x6FFF IDC_ 光标资源 IDC_PENCIL 1~0x6FFF IDI_ 图标资源 IDI_NOTEPAD 1~0x6FFF ID_ 来自菜单项或工具栏的命令 ID_TOOLS_SPELLING 0x8000~0xDFFF HID_ 命令Help高低文 HID_TOOLS_SPELLING 0x~0x1DFFF IDP_ 信息框揭示 IDP_INVALID_PARTNO 8~0xDEEF HIDP_ 信息框Help高低文 HIDP_INVALID_PARTNO 0x~0x3DEFF IDS_ 串资源 IDS_COPYRIGHT 1~0x7EEF IDC_ 对话框内的控件 IDC_RECALC 8~0xDEEF Microsoft MFC宏命名规范 称号 类型 _AFXDLL 惟一的灵活衔接库(Dynamic link Library,DLL)版本 _ALPHA 仅编译DEC Alpha解决器 _DEBUG 包括诊断的调试版本 _MBCS 编译多字节字符集 _UNICODE 在一个运行程序中关上Unicode AFXAPI MFC提供的函数 CALLBACK 经过指针回调的函数 库标识符命名法 标识符 值和含意 u ANSI(N)或Unicode(U) d 调试或发行:D = 调试;疏忽标识符为发行。

静态库版本命名规范 库 形容 调试版本:MFC静态衔接库 发行版本:MFC静态衔接库 调试版本:具备Unicode允许的MFC静态衔接库 发行版本:具备Unicode允许的MFC静态衔接库 灵活衔接库命名规范 称号 类型 _AFXDLL 惟一的灵活衔接库(DLL)版本 WINAPI Windows所提供的函数 Windows.h中新的命名规范 类型 定义形容 WINAPI 经常使用在API申明中的FAR PASCAL位置,假设正在编写一个具备导出API人口点的DLL,则可以在自己的API中经常使用该类型 CALLBACK 经常使用在运行程序回叫例程,如窗口和对话框环节中的FAR PASCAL的位置 LPCSTR 与LPSTR相反,只是LPCSTR用于只读串指针,其定义相似(const char FAR*) UINT 可移植的无符号整型类型,其大小由服务器环境选择(关于Windows NT和Windows 9x为32位);它是unsigned int的同义词 LRESULT 窗口程序前往值的类型 LPARAM 申明lParam所经常使用的类型,lParam是窗口程序的第四个参数 WPARAM 申明wParam所经常使用的类型,wParam是窗口程序的第三个参数 LPVOID 普通指针类型,与(void *)相反,可以用来替代LPSTR =========================================================================================变量命名规范 前缀 类型 形容 实例 ch char 8位字符 chGrade ch TCHAR 假设_UNICODE定义,则为16位字符 chName b BOOL 布尔值 bEnable n int 整型(其大小依赖于操作系统) nLength n UINT 无符号值(其大小依赖于操作系统) nHeight w WORD 16位无符号值 wPos l LONG 32位有符号整型 lOffset dw DWORD 32位无符号整型 dwRange p * 指针 pDoc lp FAR* 远指针 lpszName lpsz LPSTR 32位字符串指针 lpszName lpsz LPCSTR 32位常量字符串指针 lpszName lpsz LPCTSTR 假设_UNICODE定义,则为32位常量字符串指针 lpszName h handle Windows对象句柄 hWnd lpfn callback 指向CALLBACK函数的远指针 前缀 符号类型 实例 范畴 IDR_ 不同类型的多个资源共享标识 IDR_MAIINframe 1~0x6FFF IDD_ 对话框资源 IDD_SPELL_CHECK 1~0x6FFF HIDD_ 对话框资源的Help高低文 HIDD_SPELL_CHECK 0x~0x26FF IDB_ 位图资源 IDB_COMPANY_LOGO 1~0x6FFF IDC_ 光标资源 IDC_PENCIL 1~0x6FFF IDI_ 图标资源 IDI_NOTEPAD 1~0x6FFF ID_ 来自菜单项或工具栏的命令 ID_TOOLS_SPELLING 0x8000~0xDFFF HID_ 命令Help高低文 HID_TOOLS_SPELLING 0x~0x1DFFF IDP_ 信息框揭示 IDP_INVALID_PARTNO 8~0xDEEF HIDP_ 信息框Help高低文 HIDP_INVALID_PARTNO 0x~0x3DEFF IDS_ 串资源 IDS_COPYRIGHT 1~0x7EEF IDC_ 对话框内的控件 IDC_RECALC 8~0xDEEF静态库版本命名规范 库 形容 调试版本:MFC静态衔接库 发行版本:MFC静态衔接库 调试版本:具备Unicode允许的MFC静态衔接库 发行版本:具备Unicode允许的MFC静态衔接库 Windows.h中新的命名规范 类型 定义形容 WINAPI 经常使用在API申明中的FAR PASCAL位置,假设正在编写一个具备导出API人口点的DLL,则可以在自己的API中经常使用该类型 CALLBACK 经常使用在运行程序回叫例程,如窗口和对话框环节中的FAR PASCAL的位置 LPCSTR 与LPSTR相反,只是LPCSTR用于只读串指针,其定义相似(const char FAR*) UINT 可移植的无符号整型类型,其大小由服务器环境选择(关于Windows NT和Windows 9x为32位);它是unsigned int的同义词 LRESULT 窗口程序前往值的类型 LPARAM 申明lParam所经常使用的类型,lParam是窗口程序的第四个参数 WPARAM 申明wParam所经常使用的类型,wParam是窗口程序的第三个参数 LPVOID 普通指针类型,与(void *)相反,可以用来替代LPSTR MFC、句柄、控件及结构的命名规范Windows类型 样本变量 MFC类 样本变量 HWND hWnd; CWnd* pWnd; HDLG hDlg; CDialog* pDlg; HDC hDC; CDC* pDC; HGDIOBJ hGdiObj; CGdiObject* pGdiObj; HPEN hPen; CPen* pPen; HBRUSH hBrush; CBrush* pBrush; HFONT hFont; CFont* pFont; HBITMAP hBitmap; CBitmap* pBitmap; HPALETTE hPaltte; CPalette* pPalette; HRGN hRgn; CRgn* pRgn; HMENU hMenu; CMenu* pMenu; HWND hCtl; CState* pState; HWND hCtl; CButton* pButton; HWND hCtl; CEdit* pEdit; HWND hCtl; CListBox* pListBox; HWND hCtl; CComboBox* pComboBox; HWND hCtl; CScrollBar* pScrollBar; HSZ hszStr; CString pStr; POINT pt; CPoint pt; SIZE size; CSize size; RECT rect; CRect rect;普通前缀命名规范 前缀 类型 实例 C 类或结构 Cdocument,CPrintInfo m_ 成员变量 m_pDoc,m_nCustomers 库标识符命名法 标识符 值和含意 u ANSI(N)或Unicode(U) d 调试或发行:D = 调试;疏忽标识符为发行。

灵活衔接库命名规范 称号 类型 _AFXDLL 惟一的灵活衔接库(DLL)版本 WINAPI Windows所提供的函数 Microsoft MFC宏命名规范 称号 类型 _AFXDLL 惟一的灵活衔接库(Dynamic link Library,DLL)版本 _ALPHA 仅编译DEC Alpha解决器 _DEBUG 包括诊断的调试版本 _MBCS 编译多字节字符集 _UNICODE 在一个运行程序中关上Unicode AFXAPI MFC提供的函数 CALLBACK 经过指针回调的函数 匈牙利命名法是一种编程时的命名规范。

基本准则是:变量名=属性+类型+对象形容,其中每一对象的称号都要求有明白含意,可以取对象名字全称或名字的一局部。

命名要基于容易记忆容易了解的准则。

保障名字的连接性是十分关键的。

举例来说,表单的称号为form,那么在匈牙利命名法中可以简写为frm,则当表单变量称号为Switchboard时,变量全称应该为frmSwitchboard。

这样可以很容易从变量名看出Switchboard是一个表单,雷同,假设此变量类型为标签,那么就应命名成lblSwitchboard。

可以看出,匈牙利命名法十分便于记忆,而且使变量名十明显晰易懂,这样,增强了代码的可读性,繁难各程序员之间相互交换代码。

这种命名技术是由一位无能的Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的,他出世在匈牙利。

在 Microsoft 公司中和他一同上班的人被教会经常使用这种商定。

这对他们来说一切都很反常。

但对那些 Simonyi 指导的名目组之外的人来说却感到很奇异,他们以为这是死板的表白方式,甚至说带有这样奇异的外观是由于它是用匈牙利文写的。

从此这种命名方式就被叫做匈牙利命名法. 听说这种命名法是一位叫 Charles Simonyi 的匈牙利程序员发明的,起初他在微软呆了几年,于是这种命名法就经过微软的各种产品和文档资料向环球流传开了。

如今,大局部程序员不论自己经常使用什么软件启动开发,或多或少都经常使用了这种命名法。

这种命名法的登程点是把量名变按:属性+类型+对象 形容的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解,上方是HN变量命名规范,其中也有一些是我团体的倾向: 属性局部 全局变量 g_ 常量 c_ c++类成员变量 m_ 静态变量 s_ 类型局部 指针 p 函数 fn 有效 v 句柄 h 长整型 l 布尔 b 浮点型(有时也指文件) f 双字 dw 字符串 sz 短整型 n 双精度浮点 d 计数 c(理论用cnt) 字符 ch(理论用c) 整型 i(理论用n) 字节 by 字 w 实型 r 无符号 u 形容局部 最大 Max 最小 Min 初始化 Init 暂时变量 T(或Temp) 源对象 Src 目标对象 Dest 这里顺便写几个例子: hwnd : h 是类型形容,示意句柄, wnd 是变量对象形容,示意窗口,所以 hwnd 示意窗口句柄; pfnEatApple : pfn 是类型形容,示意指向函数的指针, EatApple 是变量对象形容,所以它示意指向 EatApple 函数的函数指针变量。

g_cch : g_ 是属性形容,示意全局变量,c 和 ch 区分是计数类型和字符类型,一同示意变量类型,这里疏忽了对象形容,所以它示意一个对字符启动计数的全局变量。

变量有哪些分类?

变量可以依据数据类型、依据可测量性质、依据变量之间的相关等启动分类。

1、依据数据类型。

数值型变量:用于示意数值或量化的数据。

例如,年龄、身高、温度等。

类别型变量:用于示意类别或标签的数据。

例如,性别、学历、色彩等。

二进制变量:只要两个或者取值的变量。

例如,是/否、成功/失败等。

文本型变量:蕴含自在文本或字符串的变量。

例如,文章、评论、地址等。

2、依据可测量性质。

延续型变量:可以蕴含恣意数值,理论是测量结果。

例如,身高、体重、温度等。

团圆型变量:只能取有限个数或特定值的变量,理论是计数或分类结果。

例如,人数、购置数量、星级评分等。

3、依据变量之间的相关。

有序型变量:类别之间有明白的顺序或等级。

例如,教育水平(初中、高中、本科、钻研生)等。 VB编程的疑问

无序型变量:类别之间没有明白的顺序。

例如,色彩(红、蓝、绿)等。

变量的经常出现用途:

1、数据存储和解决。

2、管理程序流程。

变量可以用于管理程序的流程和逻辑。

经过扭转变量的值,咱们可以扭转程序的口头门路,使程序能够依据不同的条件或形态做出相应的决策。

这关于编写灵敏、自动的程序十分关键,经常出现的运行场景包括条件语句(if-else语句)和循环结构(for循环、while循环)。

3、数据传递与交互。

变量作为一种通讯的媒介,可以在程序中传递数据。

例如,在函数之间传递参数、前往值,成功输入和输入之间的数据交互。

经过经常使用变量,程序的各个局部可以更好地协同上班,提高代码的可保养性和可裁减性。

这在编程和软件开发中十分经常出现。

西门子PLC编程软件,变量申明中的数据类型 IN、OUT 、IN_OUT、TEMP 是怎样用法啊 ,有什么不一样

in输入参数out输入参数in_out输入输入都行TEMP 暂时数据

相关内容 查看全部