-- Hungarian Notation -- Prefix Type Description Example c char 8-bit character cGrade ch char 8-bit character chGrade ch TCHAR 16-bit character if _UNICODE is defined chName cx short An x cooridnate (c stands for count) cxTop cy short A y cooridnate (c stands for count) cyTop b BOOL Boolean value bEnabled by BYTE unsigned char byValue i int Integer (size dependent on operating system) nLength fn * Function pointer fnAbort n int Integer (size dependent on operating system) nLength n UINT Unsigned value (size dependent on operating system) nLength w WORD 16-bit unsigned integer wPos l LONG 32-bit signed integer lOffset dw DWORD 32-bit unsigned integer dwRange p * Pointer pDoc pv void * Void Pointer pvValue lp FAR * Far or Long pointer lpDoc lpsz LPSTR 32-bit pointer to character string lpszName lpsz LPCSTR 32-bit pointer to constant character string lpszName lpsz LPCTSTR 32-bit pointer to constant character string if _UNICODE is defined lpszName msg Message msgArg1 h handle Handle to Windows object hWnd lpfn callback Far or Long pointer to CALLBACK function lpfnAbort rc RECT RECT struct used by MFC rcDest s String String data sName sz String String terminated by zero byte. szName str String String manipulation class strName u UINT Unsigned int or WORD (16-bit unsigned integer) uValue x short An x cooridnate xTop y short A y cooridnate yTop g_ any A global variable of any type. g_szName m_ any A classes member variable of any type. m_nTotalObjects s_ any A static variable of any type. s_nDefault