新增工程cadproject
This commit is contained in:
commit
9c41e1d91c
20 files changed
+1871
No files matched your search
@@ -0,0 +1,77 @@
|
||||
#include "StdAfx.h"
|
||||
#include "resource.h"
|
||||
#include "cadsdk.h"
|
||||
|
||||
HINSTANCE _hdllInstance = NULL ;
|
||||
|
||||
#ifndef _ttof
|
||||
#define _ttof(pszVal) _tcstod((pszVal), NULL)
|
||||
#endif
|
||||
|
||||
void AddCommand(const TCHAR* cmdGroup, const TCHAR* cmdInt, const TCHAR* cmdLoc,
|
||||
const int cmdFlags, const AcRxFunctionPtr cmdProc, const int idLocal = -1);
|
||||
|
||||
void InitApplication();
|
||||
void UnloadApplication();
|
||||
|
||||
AC_IMPLEMENT_EXTENSION_MODULE(EarthWormDLL);
|
||||
|
||||
extern "C" BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/)
|
||||
{
|
||||
if (dwReason == DLL_PROCESS_ATTACH)
|
||||
{
|
||||
_hdllInstance = hInstance;
|
||||
EarthWormDLL.AttachInstance(hInstance);
|
||||
}
|
||||
else if (dwReason == DLL_PROCESS_DETACH)
|
||||
{
|
||||
EarthWormDLL.DetachInstance();
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
extern "C" AcRx::AppRetCode acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt)
|
||||
{
|
||||
switch (msg)
|
||||
{
|
||||
case AcRx::kInitAppMsg:
|
||||
acrxDynamicLinker->unlockApplication(pkt);
|
||||
acrxDynamicLinker->registerAppMDIAware(pkt);
|
||||
InitApplication();
|
||||
break;
|
||||
case AcRx::kUnloadAppMsg:
|
||||
UnloadApplication();
|
||||
break;
|
||||
}
|
||||
return AcRx::kRetOK;
|
||||
}
|
||||
|
||||
void CR_SCGXCmdFnc();
|
||||
void InitApplication()
|
||||
{
|
||||
acrxBuildClassHierarchy();
|
||||
|
||||
AddCommand(_T("SHCRACKTOOLS"), _T("CR_SCGX"), _T("CR_SCGX"), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, CR_SCGXCmdFnc);
|
||||
|
||||
}
|
||||
|
||||
void UnloadApplication()
|
||||
{
|
||||
acedRegCmds->removeGroup(_T("SHCRACKTOOLS"));
|
||||
}
|
||||
|
||||
void AddCommand(const TCHAR* cmdGroup, const TCHAR* cmdInt, const TCHAR* cmdLoc,
|
||||
const int cmdFlags, const AcRxFunctionPtr cmdProc, const int idLocal)
|
||||
{
|
||||
TCHAR cmdLocRes[65];
|
||||
|
||||
if (idLocal != -1)
|
||||
{
|
||||
::LoadString(_hdllInstance, idLocal, cmdLocRes, 64);
|
||||
acedRegCmds->addCommand(cmdGroup, cmdInt, cmdLocRes, cmdFlags, cmdProc);
|
||||
}
|
||||
else
|
||||
{
|
||||
acedRegCmds->addCommand(cmdGroup, cmdInt, cmdLoc, cmdFlags, cmdProc);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user