Application Framework提供一个完整的程序模型,并提供众多通用的类。
MFC是一个零组件超级市场,所出售组件之间的关系已经定义好,我们可以选择自己的组件组装出一个应用程序。Framework中的类是一伙的,当使用framework时也必须同时遵守固定的编程风格。
1989年微软公司成立Application Framework技术团队,名为AFX小组。MFC是一组凝聚性强、组织性强的类库,如果要用MFC开发程序,需要引用数个必要的类。
CWnd,表示一个窗口,所有窗口都继承自该类,只有派生自该类才能收到WM_消息。每个窗口都包含窗口句柄HWND。CCmdTarget继承自该类,才能处理命令消息WM_Command,CWnd继承自该类。
SDI不一定只能使用CSingleDocTemplate,MDI也不一定只能使用CMultiDocTemplate。
常用的MFC数据类型:BSTR,32-bit字符指针。LPARAM,32-bit数值,作为窗口函数或callback函数的一个参数,一般为指针。LPCSTR,32-bit指针,指向一个常数字符串。LPSTR,32-bit指针,指向一个字符串。LPCTSTR,32-bit指针,指向一个常数字符串,此字符串可移植到Unicode或双字节字符集。LPTSTR,32-bit指针,指向一个字符串,此字符串可移植到Unicode和双字节字符集。LPVOID,32-bit指针,指向一个未定义类型的数据。LPRESULT,32-bit数值,作为窗口函数或callback函数的返回值。WNDPROC,32-bit指针,指向一个窗口函数。WPARAM,窗口函数的callback函数的一个参数。