3.3. MFC 1.0

Microsoft Visual C++/Microsoft Foundation Classes


3.3. MFC 1.0

This release was simultaneously released with Microsoft C/C++ 7.0 in early 1992. It provided a very thin abstraction over the Windows API. This initial release did not have any of the document view architecture we know and love today, however it did lay the foundation by introducing CObject, MFC persistence via CArchive and many other features still heavily used in MFC today. This was a 16-bit release released in 03/92.

A 32-bit version of MFC 1.0 was released in July 1993, together with Windows NT 3.1 and the final Win32 SDK. The files there are dated 93-07-24. The Win32 SDK did not include Visual C++ or the MFC 2.x.

MFC 1.0 Introduced These Classes:

General:

  • CObject
  • CWinApp
  • CMenu
  • CArchive
  • CDumpContext
  • CRuntimeClass
  • CMemoryState
  • CFileStatus
  • CString
  • CTime
  • CTimeSpan
  • CPoint
  • CRect
  • CSize

Exceptions:

  • CException
  • CMemoryException
  • CNotSupportedException
  • CArchiveException
  • CFileException
  • CResourceException

File Services:

  • CFile
  • CStdioFile
  • CMemFile

Collections:

  • CByteArray
  • CWordArray
  • CDWordArray
  • CPtrArray
  • CObArray
  • CStringArray
  • CPtrList
  • CObList
  • CStringList
  • CMapWordToPtr
  • CMapWordToOb
  • CMapPtrToWord
  • CMapPtrToPtr
  • CMapStringToPtr
  • CMapStringToOb
  • CMapStringToString

Graphics:

  • CDC
  • CClientDC
  • CWindowDC
  • CPaintDC
  • CMetaFileDC
  • CGdiObject
  • CPen
  • CBrush
  • CFont
  • CBitmap
  • CPalette
  • CRgn

Windows Support:

  • CWnd
  • CFrameWnd
  • CMDIChildWnd
  • CMDIFrameWnd
  • CDialog
  • CModalDialog
  • CStatic
  • CButton
  • CEdit
  • CListBox
  • CComboBox
  • CScrollBar