變量命名
命名必須具有一定的實際意義,形式為xAbcFgh,x由變量類型確定,Abc、Fgh表示連續意
義字符串,如果連續意義字符串僅兩個,可都大寫.如OK.
具體例程:
BOOL類型 bEnable;
ch * char chText
c * 類對象 cMain(對象實例)
h * Handle(句柄) hWnd
i * int
n * 無符號整型
p * 指針
sz,str * 字符串
w WORD
x,y 坐標
Char或者TCHAR類型 與Windows API有直接聯系的用szAppName[10]形式否則用
FileName[10]形式,單個字符也可用小寫字母表示;
Int類型 nCmdShow;
LONG類型 lParam;
UINT類型 uNotify;
DWORD類型 dwStart;
PSTR類型 pszTip;
LPSTR類型 lpCmdLine
LPTSTR類型 lpszClassName;
LPVOID類型 lpReserved
WPARAM類型 wParam,
LPARAM類型 lParam
HWND類型 hDlg;
HDC類型 hDC;
HINSTANCE類型 hInstance
HANDLE類型 hInstance,
HICON類型 hIcon;
int iTmp
float fTmp
DWORD dw*
String , AnsiString str *
m_ 類成員變量 m_nVal, m_bFlag
g_ 全局變量 g_nMsg, g_bFlag
局部變量中可采用如下幾個通用變量:nTemp,nResult,I,J(一般用于循環變量)。
其他資源句柄同上
常量命名和宏定義
常量和宏定義必須具有一定的實際意義;
常量和宏定義在#include和函數定義之間;
常量和宏定義必須全部以大寫字母來撰寫,中間可根據意義的連續性用下劃線連接,每一
條定義的右側必須有一簡單的注釋,說明其作用;
資源名字定義格式:
菜單:IDM_XX或者CM_XX
位圖:IDB_XX
對話框:IDD_XX
字符串:IDS_XX
DLGINIT:DIALOG_XX
ICON:IDR_XX
函數命名
函數原型說明包括引用外來函數及內部函數,外部引用必須在右側注明函數來源: 模
塊名及文件名, 如是內部函數,只要注釋其定義文件名;
第一個字母必須使用大寫字母,要求用大小寫字母組合規范函數命名,必要時可用下劃線
間隔,示例如下:
void UpdateDB_Tfgd (TRACK_NAME); //Module Name :r01/sdw.c
void PrintTrackData (TRACK_NAME); //Module Name :r04/tern.c
void ImportantPoint (void); //Module Name :r01/sdw.c
void ShowChar (int , int , chtype); //Local Module
void ScrollUp_V (int , int); //Local Module
.5結構體命名
結構體類型命名必須全部用大寫字母,原則上前面以下劃線開始;結構體變量命名必須用
大小寫字母組合,第一個字母必須使用大寫字母,必要時可用下劃線間隔。對于私有數
據區,必須注明其所屬的進程。全局數據定義只需注意其用途。
示例如下:
typedef struct
{
char szProductName[20];
char szAuthor[20];
char szReleaseDate[16];
char szVersion[10];
unsigned long MaxTables;
unsigned long UsedTables;
}DBS_DATABASE;
DBS_DATABASE GdataBase;
控件的命名
用小寫前綴表示類別
用小寫前綴表示類別:
fm 窗口
cmd 按鈕
cob combo,下拉式列表框
txt 文本輸入框
lab labal,標簽
img image,圖象
pic picture
grd Grid,網格
scr 滾動條
lst 列表框
frm fram