📄 匈牙利命名法.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0039)http://tx7do.blogchina.com/1148260.html -->
<HTML><HEAD><TITLE>匈牙利命名法--雪域技术(www.tx7do.com)</TITLE>
<META http-equiv=Content-Type content="text/html; charset=GBK">
<META http-equiv=Pragma content=no-cache>
<META http-equiv=Cache-Control content=no-cache>
<META http-equiv=Expires content=0>
<META
content="Total Commander以及其插件使用技巧积累(不断更新)匈牙利命名法两个另类实用的国内搜索引擎 博客 博客中国 博客动力 blog blogdriver blogger 中国"
name=description>
<META
content="雪域技术(www.tx7do.com) Total Commander以及其插件使用技巧积累(不断更新)匈牙利命名法两个另类实用的国内搜索引擎 博客 博客中国 博客动力 blog blogdriver blogger 中国"
name=keywords><LINK href="匈牙利命名法.files/diary.css" type=text/css rel=stylesheet>
<SCRIPT language=JavaScript src="匈牙利命名法.files/UBB.js"></SCRIPT>
<SCRIPT src="匈牙利命名法.files/blog.js" type=text/javascript></SCRIPT>
<META content="MSHTML 6.00.2900.2802" name=GENERATOR></HEAD>
<BODY>
<DIV id=container>
<DIV id=header>
<H1 class=title><A
href="http://tx7do.blogchina.com/index.html">雪域技术(www.tx7do.com)</A></H1></DIV>
<DIV id=category><A title=上一篇
href="http://tx7do.blogchina.com/1113569.html">Total
Commander以及其插件使用技巧积累(不断更新)</A>- -| <A
href="http://tx7do.blogchina.com/index.html">回首页</A> | <A
href="http://tx7do.blogchina.com/catalog_2005.html">2005年索引</A> | - -<A
title=下一篇 href="http://tx7do.blogchina.com/1235551.html">两个另类实用的国内搜索引擎</A></DIV>
<DIV class=entity>
<H2 class=diaryTitle>匈牙利命名法-
-</H2>
<P><STRONG>匈牙利命名法</STRONG><BR>著名的命名规则当推Microsoft公司的"匈牙利"法,该命名规则的主要思想是"在变量和函数名中加入前缀以增进人们对程序的理解"。例如所有的字符变量均以ch为前缀,若是指针变量则追加前缀p。如果一个变量由ppch开头,则表明它是指向字符指针的指针。<BR><BR>
<P align=center><STRONG>MFC、句柄、控件及结构的命名规范</STRONG><FONT size=+0> <BR></FONT></P>
<DIV align=center>
<TABLE cellPadding=0 width=514 border=1>
<TBODY>
<TR>
<TD><STRONG>Windows</STRONG><STRONG>类型</STRONG><BR></TD>
<TD><STRONG>样本变量</STRONG><BR></TD>
<TD><STRONG>MFC</STRONG><STRONG>类</STRONG><BR></TD>
<TD><STRONG>样本变量</STRONG><BR></TD></TR>
<TR>
<TD><STRONG>HWND</STRONG><BR></TD>
<TD>hWnd;<BR></TD>
<TD><STRONG>CWnd*</STRONG><BR></TD>
<TD>pWnd;<BR></TD></TR>
<TR>
<TD><STRONG>HDLG</STRONG><BR></TD>
<TD>hDlg;<BR></TD>
<TD><STRONG>CDialog*</STRONG><BR></TD>
<TD>pDlg;<BR></TD></TR>
<TR>
<TD><STRONG>HDC</STRONG><BR></TD>
<TD>hDC;<BR></TD>
<TD><STRONG>CDC*</STRONG><BR></TD>
<TD>pDC;<BR></TD></TR>
<TR>
<TD><STRONG>HGDIOBJ</STRONG><BR></TD>
<TD>hGdiObj;<BR></TD>
<TD><STRONG>CGdiObject*</STRONG><BR></TD>
<TD>pGdiObj;<BR></TD></TR>
<TR>
<TD><STRONG>HPEN</STRONG><BR></TD>
<TD>hPen;<BR></TD>
<TD><STRONG>CPen*</STRONG><BR></TD>
<TD>pPen;<BR></TD></TR>
<TR>
<TD><STRONG>HBRUSH</STRONG><BR></TD>
<TD>hBrush;<BR></TD>
<TD><STRONG>CBrush*</STRONG><BR></TD>
<TD>pBrush;<BR></TD></TR>
<TR>
<TD><STRONG>HFONT </STRONG><BR></TD>
<TD>hFont; <BR></TD>
<TD><STRONG>CFont*</STRONG><BR></TD>
<TD>pFont;<BR></TD></TR>
<TR>
<TD><STRONG>HBITMAP </STRONG><BR></TD>
<TD>hBitmap;<BR></TD>
<TD><STRONG>CBitmap*</STRONG><BR></TD>
<TD>pBitmap;<BR></TD></TR>
<TR>
<TD><STRONG>HPALETTE </STRONG><BR></TD>
<TD>hPaltte;<BR></TD>
<TD><STRONG>CPalette*</STRONG><BR></TD>
<TD>pPalette;<BR></TD></TR>
<TR>
<TD><STRONG>HRGN </STRONG><BR></TD>
<TD>hRgn;<BR></TD>
<TD><STRONG>CRgn*</STRONG><BR></TD>
<TD>pRgn;<BR></TD></TR>
<TR>
<TD><STRONG>HMENU </STRONG><BR></TD>
<TD>hMenu;<BR></TD>
<TD><STRONG>CMenu*</STRONG><BR></TD>
<TD>pMenu;<BR></TD></TR>
<TR>
<TD><STRONG>HWND </STRONG><BR></TD>
<TD>hCtl;<BR></TD>
<TD><STRONG>CState* </STRONG><BR></TD>
<TD>pState;<BR></TD></TR>
<TR>
<TD><STRONG>HWND </STRONG><BR></TD>
<TD>hCtl;<BR></TD>
<TD><STRONG>CButton*</STRONG><BR></TD>
<TD>pButton;<BR></TD></TR>
<TR>
<TD><STRONG>HWND </STRONG><BR></TD>
<TD>hCtl;<BR></TD>
<TD><STRONG>CEdit*</STRONG><BR></TD>
<TD>pEdit;<BR></TD></TR>
<TR>
<TD><STRONG>HWND </STRONG><BR></TD>
<TD>hCtl;<BR></TD>
<TD><STRONG>CListBox*</STRONG><BR></TD>
<TD>pListBox;<BR></TD></TR>
<TR>
<TD><STRONG>HWND </STRONG><BR></TD>
<TD>hCtl;<BR></TD>
<TD><STRONG>CComboBox*</STRONG><BR></TD>
<TD>pComboBox;<BR></TD></TR>
<TR>
<TD><STRONG>HWND </STRONG><BR></TD>
<TD>hCtl;<BR></TD>
<TD><STRONG>CScrollBar*</STRONG><BR></TD>
<TD>pScrollBar;<BR></TD></TR>
<TR>
<TD><STRONG>HSZ </STRONG><BR></TD>
<TD>hszStr;<BR></TD>
<TD><STRONG>CString </STRONG><BR></TD>
<TD>pStr;<BR></TD></TR>
<TR>
<TD><STRONG>POINT </STRONG><BR></TD>
<TD>pt;<BR></TD>
<TD><STRONG>CPoint </STRONG><BR></TD>
<TD>pt;<BR></TD></TR>
<TR>
<TD><STRONG>SIZE </STRONG><BR></TD>
<TD>size;<BR></TD>
<TD><STRONG>CSize </STRONG><BR></TD>
<TD>size;<BR></TD></TR>
<TR>
<TD><STRONG>RECT </STRONG><BR></TD>
<TD>rect;<BR></TD>
<TD><STRONG>CRect </STRONG><BR></TD>
<TD>rect;<BR></TD></TR></TBODY></TABLE></DIV><STRONG><STRONG><STRONG><STRONG>
<P align=center><STRONG>一般前缀命名规范</STRONG><FONT size=+0> <BR></FONT></P>
<DIV align=center>
<TABLE cellPadding=0 width=514 border=1>
<TBODY>
<TR>
<TD><STRONG>前缀</STRONG><BR></TD>
<TD><STRONG>类型</STRONG><BR></TD>
<TD><STRONG>实例</STRONG><BR></TD></TR>
<TR>
<TD><STRONG>C</STRONG><BR></TD>
<TD>类或结构<BR></TD>
<TD>CDocument,CPrintInfo<BR></TD></TR>
<TR>
<TD><STRONG>m_</STRONG><BR></TD>
<TD>成员变量<BR></TD>
<TD>m_pDoc,m_nCustomers<BR></TD></TR></TBODY></TABLE></DIV><STRONG>
<P> </P>
<P> </P>
<P> </P></STRONG><STRONG><STRONG>
<P align=center><STRONG>变量命名规范
</STRONG><STRONG><BR></STRONG></P></STRONG><STRONG><BR></STRONG>
<DIV align=center>
<TABLE cellPadding=0 border=1>
<TBODY>
<TR>
<TD><STRONG>前缀</STRONG><BR></TD>
<TD><STRONG>类型</STRONG><BR></TD>
<TD><STRONG>描述</STRONG><BR></TD>
<TD><STRONG>实例</STRONG><BR></TD></TR>
<TR>
<TD><STRONG>ch</STRONG><BR></TD>
<TD>char<BR></TD>
<TD>8位字符<BR></TD>
<TD>chGrade<BR></TD></TR>
<TR>
<TD><STRONG>ch </STRONG><BR></TD>
<TD>TCHAR<BR></TD>
<TD>如果<STRONG>_UNICODE</STRONG>定义,则为16位字符<BR></TD>
<TD>chName<BR></TD></TR>
<TR>
<TD><STRONG>b</STRONG><BR></TD>
<TD>BOOL<BR></TD>
<TD>布尔值<BR></TD>
<TD>bEnable<BR></TD></TR>
<TR>
<TD><STRONG>n </STRONG><BR></TD>
<TD>int<BR></TD>
<TD>整型(其大小依赖于操作系统)<BR></TD>
<TD>nLength<BR></TD></TR>
<TR>
<TD><STRONG>n </STRONG><BR></TD>
<TD>UINT <BR></TD>
<TD>无符号值(其大小依赖于操作系统)<BR></TD>
<TD>nHeight<BR></TD></TR>
<TR>
<TD><STRONG>w </STRONG><BR></TD>
<TD>WORD <BR></TD>
<TD>16位无符号值<BR></TD>
<TD>wPos<BR></TD></TR>
<TR>
<TD><STRONG>l </STRONG><BR></TD>
<TD>LONG <BR></TD>
<TD>32位有符号整型<BR></TD>
<TD>lOffset<BR></TD></TR>
<TR>
<TD><STRONG>dw </STRONG><BR></TD>
<TD>DWORD <BR></TD>
<TD>32位无符号整型 <BR></TD>
<TD>dwRange<BR></TD></TR>
<TR>
<TD><STRONG>p </STRONG><BR></TD>
<TD>* <BR></TD>
<TD>指针<BR></TD>
<TD>pDoc<BR></TD></TR>
<TR>
<TD><STRONG>lp </STRONG><BR></TD>
<TD>FAR* <BR></TD>
<TD>远指针 <BR></TD>
<TD>lpszName<BR></TD></TR>
<TR>
<TD><STRONG>lpsz </STRONG><BR></TD>
<TD>LPSTR <BR></TD>
<TD>32位字符串指针<BR></TD>
<TD>lpszName<BR></TD></TR>
<TR>
<TD><STRONG>lpsz </STRONG><BR></TD>
<TD>LPCSTR <BR></TD>
<TD>32位常量字符串指针<BR></TD>
<TD>lpszName<BR></TD></TR>
<TR>
<TD><STRONG>lpsz </STRONG><BR></TD>
<TD>LPCTSTR <BR></TD>
<TD>如果<STRONG>_UNICODE</STRONG>定义,则为32位常量字符串指针<BR></TD>
<TD>lpszName<BR></TD></TR>
<TR>
<TD><STRONG>h </STRONG><BR></TD>
<TD>handle <BR></TD>
<TD>Windows对象句柄<BR></TD>
<TD>hWnd<BR></TD></TR>
<TR>
<TD><STRONG>lpfn </STRONG><BR></TD>
<TD>callback<BR></TD>
<TD>指向<STRONG>CALLBACK</STRONG>函数的远指针 <BR></TD>
<TD>
<P>?</P></TD></TR></TBODY></TABLE></DIV><FONT size=+0><STRONG><STRONG><FONT
size=+0><STRONG><STRONG><FONT size=+0><STRONG></STRONG></FONT><STRONG>
<P align=center><FONT size=+0><STRONG>应用程序符号命名规范</STRONG> <BR></FONT></P>
<DIV align=center>
<TABLE cellPadding=0 border=1>
<TBODY>
<TR>
<TD><STRONG>前缀</STRONG><BR></TD>
<TD><STRONG>符号类型</STRONG><BR></TD>
<TD><STRONG>实例</STRONG><BR></TD>
<TD><STRONG>范围</STRONG><BR></TD></TR>
<TR>
<TD><STRONG>IDR_ </STRONG><BR></TD>
<TD>不同类型的多个资源共享标识<BR></TD>
<TD>IDR_MAIINFRAME<BR></TD>
<TD>1~0x6FFF<BR></TD></TR>
<TR>
<TD><STRONG>IDD_</STRONG><BR></TD>
<TD>对话框资源<BR></TD>
<TD>IDD_SPELL_CHECK <BR></TD>
<TD>1~0x6FFF<BR></TD></TR>
<TR>
<TD><STRONG>HIDD_</STRONG><BR></TD>
<TD>对话框资源的Help上下文<BR></TD>
<TD>HIDD_SPELL_CHECK <BR></TD>
<TD>0x20001~0x26FF<BR></TD></TR>
<TR>
<TD><STRONG>IDB_ </STRONG><BR></TD>
<TD>位图资源<BR></TD>
<TD>IDB_COMPANY_LOGO <BR></TD>
<TD>1~0x6FFF<BR></TD></TR>
<TR>
<TD><STRONG>IDC_</STRONG><BR></TD>
<TD>光标资源<BR></TD>
<TD>IDC_PENCIL <BR></TD>
<TD>1~0x6FFF<BR></TD></TR>
<TR>
<TD><STRONG>IDI_</STRONG><BR></TD>
<TD>图标资源<BR></TD>
<TD>IDI_NOTEPAD <BR></TD>
<TD>1~0x6FFF<BR></TD></TR>
<TR>
<TD><STRONG>ID_</STRONG><BR></TD>
<TD>来自菜单项或工具栏的命令<BR></TD>
<TD>ID_TOOLS_SPELLING <BR></TD>
<TD>0x8000~0xDFFF<BR></TD></TR>
<TR>
<TD><STRONG>HID_</STRONG><BR></TD>
<TD>命令Help上下文<BR></TD>
<TD>HID_TOOLS_SPELLING <BR></TD>
<TD>0x18000~0x1DFFF<BR></TD></TR>
<TR>
<TD><STRONG>IDP_</STRONG><BR></TD>
<TD>消息框提示<BR></TD>
<TD>IDP_INVALID_PARTNO <BR></TD>
<TD>8~0xDEEF<BR></TD></TR>
<TR>
<TD><STRONG>HIDP_</STRONG><BR></TD>
<TD>消息框Help上下文<BR></TD>
<TD>HIDP_INVALID_PARTNO <BR></TD>
<TD>0x30008~0x3DEFF<BR></TD></TR>
<TR>
<TD><STRONG>IDS_</STRONG><BR></TD>
<TD>串资源<BR></TD>
<TD>IDS_COPYRIGHT <BR></TD>
<TD>1~0x7EEF<BR></TD></TR>
<TR>
<TD><STRONG>IDC_</STRONG><BR></TD>
<TD>对话框内的控件<BR></TD>
<TD>IDC_RECALC <BR></TD>
<TD>8~0xDEEF<BR></TD></TR></TBODY></TABLE></DIV><STRONG>
<P> </P>
<P> </P>
<P align=center><STRONG>Microsoft MFC</STRONG><STRONG>宏命名规范</STRONG><FONT
size=+0> <BR></FONT></P></STRONG><FONT size=+0><BR></FONT>
<DIV align=center>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -