www.pudn.com > LEDShow.rar > DlgProxy.cpp, change:2014-03-28,size:2234b


 
// DlgProxy.cpp : 实现文件 
// 
 
#include "stdafx.h" 
#include "LEDS.h" 
#include "DlgProxy.h" 
#include "LEDSDlg.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#endif 
 
 
// CLEDSDlgAutoProxy 
 
IMPLEMENT_DYNCREATE(CLEDSDlgAutoProxy, CCmdTarget) 
 
CLEDSDlgAutoProxy::CLEDSDlgAutoProxy() 
{ 
	EnableAutomation(); 
	 
	// 为使应用程序在自动化对象处于活动状态时一直保持  
	//	运行,构造函数调用 AfxOleLockApp。 
	AfxOleLockApp(); 
 
	// 通过应用程序的主窗口指针 
	//  来访问对话框。设置代理的内部指针 
	//  指向对话框,并设置对话框的后向指针指向 
	//  该代理。 
	ASSERT_VALID(AfxGetApp()->m_pMainWnd); 
	if (AfxGetApp()->m_pMainWnd) 
	{ 
		ASSERT_KINDOF(CLEDSDlg, AfxGetApp()->m_pMainWnd); 
		if (AfxGetApp()->m_pMainWnd->IsKindOf(RUNTIME_CLASS(CLEDSDlg))) 
		{ 
			m_pDialog = reinterpret_cast<CLEDSDlg*>(AfxGetApp()->m_pMainWnd); 
			m_pDialog->m_pAutoProxy = this; 
		} 
	} 
} 
 
CLEDSDlgAutoProxy::~CLEDSDlgAutoProxy() 
{ 
	// 为了在用 OLE 自动化创建所有对象后终止应用程序, 
	// 	析构函数调用 AfxOleUnlockApp。 
	//  除了做其他事情外,这还将销毁主对话框 
	if (m_pDialog != NULL) 
		m_pDialog->m_pAutoProxy = NULL; 
	AfxOleUnlockApp(); 
} 
 
void CLEDSDlgAutoProxy::OnFinalRelease() 
{ 
	// 释放了对自动化对象的最后一个引用后,将调用 
	// OnFinalRelease。基类将自动 
	// 删除该对象。在调用该基类之前,请添加您的 
	// 对象所需的附加清理代码。 
 
	CCmdTarget::OnFinalRelease(); 
} 
 
BEGIN_MESSAGE_MAP(CLEDSDlgAutoProxy, CCmdTarget) 
END_MESSAGE_MAP() 
 
BEGIN_DISPATCH_MAP(CLEDSDlgAutoProxy, CCmdTarget) 
END_DISPATCH_MAP() 
 
// 注意: 我们添加了对 IID_ILEDS 的支持 
//  以支持来自 VBA 的类型安全绑定。此 IID 必须同附加到 .IDL 文件中的 
//  调度接口的 GUID 匹配。 
 
// {9610F9DD-C06A-4C62-A499-06964DEDD612} 
static const IID IID_ILEDS = 
{ 0x9610F9DD, 0xC06A, 0x4C62, { 0xA4, 0x99, 0x6, 0x96, 0x4D, 0xED, 0xD6, 0x12 } }; 
 
BEGIN_INTERFACE_MAP(CLEDSDlgAutoProxy, CCmdTarget) 
	INTERFACE_PART(CLEDSDlgAutoProxy, IID_ILEDS, Dispatch) 
END_INTERFACE_MAP() 
 
// IMPLEMENT_OLECREATE2 宏在此项目的 StdAfx.h 中定义 
// {DA1FC393-2C62-4931-80C6-9B93C7DC4636} 
IMPLEMENT_OLECREATE2(CLEDSDlgAutoProxy, "LEDS.Application", 0xda1fc393, 0x2c62, 0x4931, 0x80, 0xc6, 0x9b, 0x93, 0xc7, 0xdc, 0x46, 0x36) 
 
 
// CLEDSDlgAutoProxy 消息处理程序