⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exhcad_techdemand.cpp

📁 《管状换热器计算机辅助设计系统ExhCAD绘图系统(版本:1.01a Final)》为自由软件
💻 CPP
字号:
#include "stdafx.h"
#include "aced.h"
#include "resourcehelper.h"

extern "C" HINSTANCE _hdllInstance;
extern BOOL InitModule(HINSTANCE, DWORD, LPVOID);

extern void ExhCADTechDemand();
extern void InitMFC();
extern void EndMFC(); 
extern void TechDemand();           

void ExhCADTechDemand(){
   TechDemand();
}

void initApp(){	
	InitMFC();
	acedRegCmds->addCommand ( "ExhCAD_COMMANDS", "ExhCADTechDemand", "ExhCADTechDemand", ACRX_CMD_MODAL, ExhCADTechDemand);	
}

void unloadApp(){  
	acedRegCmds->removeGroup ( "ExhCAD_COMMANDS" );
  EndMFC();
}
extern "C" AcRx::AppRetCode acrxEntryPoint( AcRx::AppMsgCode msg, void* )
{
  switch( msg ) 
  {
    case AcRx::kInitAppMsg: 
      initApp(); 
      break;
    case AcRx::kUnloadAppMsg: 
      unloadApp(); 
      break;
    default:
      break;
  }
  return AcRx::kRetOK;
}


HINSTANCE CTemporaryResourceOverride::m_hInstanceDefault = NULL;

void CTemporaryResourceOverride::SetDefaultResource(HINSTANCE hInstDefault){
    ASSERT(hInstDefault != NULL);

    m_hInstanceDefault = hInstDefault;
}

void CTemporaryResourceOverride::CommonConstruction(HINSTANCE hInst){
    m_hInstanceOld = AfxGetResourceHandle();
    AfxSetResourceHandle(hInst);
}

CTemporaryResourceOverride::CTemporaryResourceOverride(HINSTANCE hInstNew){
    ASSERT(hInstNew != NULL);
    CommonConstruction(hInstNew);
}

CTemporaryResourceOverride::CTemporaryResourceOverride(){
    ASSERT(m_hInstanceDefault != NULL);
    CommonConstruction(m_hInstanceDefault);
}

CTemporaryResourceOverride::~CTemporaryResourceOverride(){
    AfxSetResourceHandle(m_hInstanceOld);
}


void InitMFC(){
    InitModule(_hdllInstance, DLL_PROCESS_ATTACH, NULL);
}

void EndMFC(){
    InitModule(_hdllInstance, DLL_PROCESS_DETACH, NULL);
}


static AFX_EXTENSION_MODULE arxmfcDLL;

extern BOOL InitModule(HINSTANCE hInstance, DWORD dwReason, LPVOID)
{
   if (dwReason == DLL_PROCESS_ATTACH){      
      AfxInitExtensionModule(arxmfcDLL, hInstance);   
      CTemporaryResourceOverride::SetDefaultResource( _hdllInstance);
      new CDynLinkLibrary(arxmfcDLL);
   }
   else if (dwReason == DLL_PROCESS_DETACH) {      
      AfxTermExtensionModule(arxmfcDLL);      
   }
   return 1;   
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -