// NewWipFaceOCXPropPage.cpp : CNewWipFaceOCXPropPage 属性页类的实现。 #include "stdafx.h" #include "NewWipFaceOCX.h" #include "NewWipFaceOCXPropPage.h" #ifdef _DEBUG #define new DEBUG_NEW #endif IMPLEMENT_DYNCREATE(CNewWipFaceOCXPropPage, COlePropertyPage) // 消息映射 BEGIN_MESSAGE_MAP(CNewWipFaceOCXPropPage, COlePropertyPage) END_MESSAGE_MAP() // 初始化类工厂和 guid IMPLEMENT_OLECREATE_EX(CNewWipFaceOCXPropPage, "NEWWIPFACEOCX.NewWipFaceOCXPropPage.1", 0x7317f415, 0xec97, 0x4e76, 0xbc, 0x8e, 0xcf, 0xd0, 0x23, 0xc2, 0x16, 0x61) // CNewWipFaceOCXPropPage::CNewWipFaceOCXPropPageFactory::UpdateRegistry - // 添加或移除 CNewWipFaceOCXPropPage 的系统注册表项 BOOL CNewWipFaceOCXPropPage::CNewWipFaceOCXPropPageFactory::UpdateRegistry(BOOL bRegister) { if (bRegister) return AfxOleRegisterPropertyPageClass(AfxGetInstanceHandle(), m_clsid, IDS_NEWWIPFACEOCX_PPG); else return AfxOleUnregisterClass(m_clsid, NULL); } // CNewWipFaceOCXPropPage::CNewWipFaceOCXPropPage - 构造函数 CNewWipFaceOCXPropPage::CNewWipFaceOCXPropPage() : COlePropertyPage(IDD, IDS_NEWWIPFACEOCX_PPG_CAPTION) { } // CNewWipFaceOCXPropPage::DoDataExchange - 在页和属性间移动数据 void CNewWipFaceOCXPropPage::DoDataExchange(CDataExchange* pDX) { DDP_PostProcessing(pDX); } // CNewWipFaceOCXPropPage 消息处理程序
时间: 2024-04-17 13:23:52 浏览: 165
这段代码是 MFC(Microsoft Foundation Classes)框架下的属性页类的实现代码,用于自定义 ActiveX 控件的属性页面。属性页类是用来展示和编辑控件属性的窗口。
在这段代码中,主要包括以下几个部分:
1. 定义了 CNewWipFaceOCXPropPage 类,它是 COlePropertyPage 的子类,用于实现属性页的功能。
2. 实现了消息映射(Message Map):通过 BEGIN_MESSAGE_MAP 和 END_MESSAGE_MAP 宏来定义消息映射表。在这段代码中,没有添加具体的消息处理函数。
3. 实现了类工厂和 GUID:通过 IMPLEMENT_OLECREATE_EX 宏来实现类工厂和 GUID,用于注册和创建属性页类的实例。
4. 实现了 CNewWipFaceOCXPropPageFactory 类:该类用于更新注册表项,通过 AfxOleRegisterPropertyPageClass 和 AfxOleUnregisterClass 函数来注册和注销属性页类。
5. 实现了 CNewWipFaceOCXPropPage 的构造函数和 DoDataExchange 函数:构造函数用于初始化属性页,DoDataExchange 函数用于在页和属性之间移动数据。
需要注意的是,这段代码只是属性页类的实现代码,可能还需要其他相关代码来完成整个控件的实现和集成。
阅读全文