LaunchSimpleDialog(void)

来源:互联网 发布:清华 网络空间安全 编辑:程序博客网 时间:2024/06/07 07:52
// SimpMFC.cpp : Defines the initialization routines for the DLL.//#include "stdafx.h"#include "SimpMFC.h"#include "TECADDON.h"#include<TECUTILQ.h>#include "SimpDlg.h"AddOn_pa COMMANDPROCESSORID;#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif////Note!////If this DLL is dynamically linked against the MFC//DLLs, any functions exported from this DLL which//call into MFC must have the AFX_MANAGE_STATE macro//added at the very beginning of the function.////For example:////extern "C" BOOL PASCAL EXPORT ExportedFunction()//{//AFX_MANAGE_STATE(AfxGetStaticModuleState());//// normal function body here//}////It is very important that this macro appear in each//function, prior to any calls into MFC.  This means that//it must appear as the first statement within the //function, even before any object variable declarations//as their constructors may generate calls into the MFC//DLL.////Please see MFC Technical Notes 33 and 58 for additional//details.///////////////////////////////////////////////////////////////////////////////// CSimpMFCAppBEGIN_MESSAGE_MAP(CSimpMFCApp, CWinApp)//{{AFX_MSG_MAP(CSimpMFCApp)// NOTE - the ClassWizard will add and remove mapping macros here.//    DO NOT EDIT what you see in these blocks of generated code!//}}AFX_MSG_MAPEND_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CSimpMFCApp constructionCSimpMFCApp::CSimpMFCApp(){// TODO: add construction code here,// Place all significant initialization in InitInstance}/////////////////////////////////////////////////////////////////////////////// The one and only CSimpMFCApp objectCSimpMFCApp theApp;static void STDCALL LaunchSimpleDialog(void){AFX_MANAGE_STATE(AfxGetStaticModuleState( ));CSimpDlg modal;modal.DoModal();}//# define EXPORTFROMADDON EXTERNC _declspec ( dllexport )EXPORTFROMADDON void STDCALL InitTecAddOn113 (void){AFX_MANAGE_STATE(AfxGetStaticModuleState( ));TecUtilLockOn();COMMANDPROCESSORID=TecUtilAddOnRegister(110,"Simple MFC Test","1.0","My Company");TecUtilMenuAddOption("Tools","Simple MFC Addon",'S',LaunchSimpleDialog);TecUtilLockOff();}