📄 dlgproxy.cpp
字号:
// DlgProxy.cpp : Implementierungsdatei
//
#include "stdafx.h"
#include "IBHNetBsp.h"
#include "DlgProxy.h"
#include "IBHNetBspDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CIBHNetBspDlgAutoProxy
IMPLEMENT_DYNCREATE(CIBHNetBspDlgAutoProxy, CCmdTarget)
CIBHNetBspDlgAutoProxy::CIBHNetBspDlgAutoProxy()
{
EnableAutomation();
// Um die Ausf黨rung der Anwendung fortzusetzen, solange ein Automatisierungsobjekt
// aktiv ist, ruft der Konstruktor AfxOleLockApp auf.
AfxOleLockApp();
// Greifen Sie 黚er den Hauptfensterzeiger der Anwendung auf das
// Dialogfeld zu. Setzen Sie den internen Zeiger des Proxy
// auf das Dialogfeld und den Gegenzeiger (Back Pointer) des Dialogfelds
// auf diesen Proxy.
ASSERT (AfxGetApp()->m_pMainWnd != NULL);
ASSERT_VALID (AfxGetApp()->m_pMainWnd);
ASSERT_KINDOF(CIBHNetBspDlg, AfxGetApp()->m_pMainWnd);
m_pDialog = (CIBHNetBspDlg*) AfxGetApp()->m_pMainWnd;
m_pDialog->m_pAutoProxy = this;
}
CIBHNetBspDlgAutoProxy::~CIBHNetBspDlgAutoProxy()
{
// Um die Anwendung zu beenden, sobald alle mit Automatisierung erstellten
// Objekte freigegeben sind, ruft der Destruktor AfxOleUnlockApp auf.
// Dies zerst鰎t unter anderem das Hauptdialogfeld.
if (m_pDialog != NULL)
m_pDialog->m_pAutoProxy = NULL;
AfxOleUnlockApp();
}
void CIBHNetBspDlgAutoProxy::OnFinalRelease()
{
// Wird der letzte Verweis auf ein Automatisierungsobjekt freigegeben,
// wird OnFinalRelease aufgerufen. Die Basisklasse l鰏cht das Objekt
// automatisch. F黦en Sie zus鋞zlichen Bereinigungscode f黵 Ihr Objekt
// hinzu, bevor Sie die Basisklasse aufrufen.
CCmdTarget::OnFinalRelease();
}
BEGIN_MESSAGE_MAP(CIBHNetBspDlgAutoProxy, CCmdTarget)
//{{AFX_MSG_MAP(CIBHNetBspDlgAutoProxy)
// HINWEIS - Hier werden Mapping-Makros vom Klassen-Assistenten eingef黦t und entfernt.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
BEGIN_DISPATCH_MAP(CIBHNetBspDlgAutoProxy, CCmdTarget)
//{{AFX_DISPATCH_MAP(CIBHNetBspDlgAutoProxy)
// HINWEIS - Hier werden Mapping-Makros vom Klassen-Assistenten eingef黦t und entfernt.
//}}AFX_DISPATCH_MAP
END_DISPATCH_MAP()
// Hinweis: Wir stellen Unterst黷zung f黵 IID_IIBHNetBsp zur Verf黦ung, um typsicheres Binden
// von VBA zu unterst黷zen. Diese IID muss mit der GUID 黚ereinstimmen, die bei der
// Disp-Schnittstelle in der .ODL-Datei angegeben ist.
// {73A2F7A3-9421-11D6-8E8F-525405FECACB}
static const IID IID_IIBHNetBsp =
{ 0x73a2f7a3, 0x9421, 0x11d6, { 0x8e, 0x8f, 0x52, 0x54, 0x5, 0xfe, 0xca, 0xcb } };
BEGIN_INTERFACE_MAP(CIBHNetBspDlgAutoProxy, CCmdTarget)
INTERFACE_PART(CIBHNetBspDlgAutoProxy, IID_IIBHNetBsp, Dispatch)
END_INTERFACE_MAP()
// Das Makro IMPLEMENT_OLECREATE2 ist in der Datei StdAfx.h dieses Projekts definiert
// {73A2F7A1-9421-11D6-8E8F-525405FECACB}
IMPLEMENT_OLECREATE2(CIBHNetBspDlgAutoProxy, "IBHNetBsp.Application", 0x73a2f7a1, 0x9421, 0x11d6, 0x8e, 0x8f, 0x52, 0x54, 0x5, 0xfe, 0xca, 0xcb)
/////////////////////////////////////////////////////////////////////////////
// CIBHNetBspDlgAutoProxy Nachrichten-Handler
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -