文档介绍:COM开发潘爱民2002-11-/组件开发Win32SDK:组件开发利用宏描述接口DECLARE_INTERFACE_(IClassFactory,IUnknown){STDMETHOD(QueryInterface)(THIS_REFIIDriid,LPVOIDFAR*ppvObj)PURE;STDMETHOD_(ULONG,AddRef)(THIS)PURE;STDMETHOD_(ULONG,Release)(THIS)PURE;STDMETHOD(CreateInstance)(THIS_LPUNKNOWNpUnkOuter,REFIIDriid,LPVOIDFAR*ppvObject)PURE;STDMETHOD(LockServer)(THIS_BOOLfLock)PURE;};组件开发MFC基础应用类AfxGetAppCWinApp::InitInstanceCWinApp::ExitInstanceCWinApp::OnIdleCWinApp::RunCWnd*组件开发MFC的消息处理机制 ——消息映射表在CWnd派生类定义中加入声明:DECLARE_MESSAGE_MAP()在类的实现文件中加入表和表项的定义:BEGIN_MESSAGE_MAP(theClass,baseClass)......组件开发消息映射表示例BEGIN_MESSAGE_MAP(theClass,baseClass) //{{AFX_MSG_MAP(theClass) ON_WM_SETFOCUS() ON_WM_CREATE() ON_WM_DESTROY() ON_WM_CLOSE() ON_WM_SIZE() ON_MESSAGE(MANDHELP,mandHelp) ON_MESSAGE(WM_HELPHITTEST,OnHelpHitTest) MAND_UI(ID_VIEW_STATUS_BAR,OnUpdateControlBarMenu) ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW,0,0xFFFF,OnToolTipText) //}}组件开发MFC应用类型常规应用:MDI应用、SDI应用、基于对话框程序DLL应用:静态连接MFC库的正规DLL、动态连接MFC库的正规DLL、MFC扩展DLL其他应用:支持OLE服务或者包容器的SDI应用支持OLE服务或者包容器的MDI应用支持自动化(Automation)服务的SDI或者MDI程序ActiveX控制应用(OCX应用)组件开发