已分析的文件:
1. AFXWIN.H
2. AFX.H
3. AFXRICH.H
注:所有的源文件,均可在安装目录下的VC98/MFC/SRC/Include目录找到。(一定要找到这些文件,听我的,没错)
/************************************************************************************************
AFXWIN.H && AFX.H && AFXADV.H &&AFXRICH.H
*************************************************************************************************/
1.类的结构
A。本文件中的类(不止一个)在MFC中的位置
B。本文件夹(Include)构成MFC类的完整结构
例子:在AFXRICH.H中:
/
// AFXRICH - MFC RichEdit classes
// Classes declared in this file
//CObject
//CCmdTarget;
//CWnd
//CView
//CCtrlView
class CListView;// list control view
class CTreeView;// tree control view
注:上面的CListView,CTreeView即是本文件中涉及的类。而上面的注释语句则说明了本文件中的类在MFC中的位置。
2.类的声明
声明形式如下:
例子:在AFXWIN.H中:
class CBitmap : public CGdiObject
{
DECLARE_DYNAMIC(CBitmap)
public:
static CBitmap* PASCAL FromHandle(HBITMAP hBitmap);
// Constructors
CBitmap();
BOOL LoadBitmap(LPCTSTR lpszResourceName);
BOOL LoadBitmap(UINT nIDResource);
BOOL LoadOEMBitmap(UINT nIDBitmap); // for OBM_/OCR_/OIC_
BOOL LoadMappedBitmap(UINT nIDBitmap, UINT nFlags = 0,
LPCOLORMAP lpColorMap = NULL, int nMapSize = 0);
BOOL CreateBitmap(int nWidth, int nHeight, UINT nPlanes, UINT nBitcount,
const void* lpBits);
BOOL CreateBitmapIndirect(LPBITMAP lpBitmap);
BOOL CreateCompatibleBitmap(CDC* pDC, int nWidth, int nHeight);
BO