From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../ArxProjectHelloWorld/ArxProject/HelloWorld.cpp | 44 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Master/CGuCAD/Beispiele/ArxProjectHelloWorld/ArxProject/HelloWorld.cpp (limited to 'Master/CGuCAD/Beispiele/ArxProjectHelloWorld/ArxProject/HelloWorld.cpp') diff --git a/Master/CGuCAD/Beispiele/ArxProjectHelloWorld/ArxProject/HelloWorld.cpp b/Master/CGuCAD/Beispiele/ArxProjectHelloWorld/ArxProject/HelloWorld.cpp new file mode 100644 index 0000000..90b1ea4 --- /dev/null +++ b/Master/CGuCAD/Beispiele/ArxProjectHelloWorld/ArxProject/HelloWorld.cpp @@ -0,0 +1,44 @@ +#include "stdafx.h" +#include +#include + +void initApp(); +void unloadApp(); + +void helloWorld(); + +void initApp() +{ +// register a command with the AutoCAD command mechanism +acedRegCmds->addCommand(_T("HELLOWORLD_COMMANDS"), + _T("Hello"), + _T("GutenTag"), + ACRX_CMD_TRANSPARENT, + helloWorld); +} + +void unloadApp() +{ +acedRegCmds->removeGroup(_T("HELLOWORLD_COMMANDS")); +} + +void helloWorld() +{ +acutPrintf(_T("\nHello World!")); +} + +extern "C" AcRx::AppRetCode acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt) +{ + switch (msg) + { + case AcRx::kInitAppMsg: acrxDynamicLinker->unlockApplication(pkt); + acrxRegisterAppMDIAware(pkt); + initApp(); + break; + case AcRx::kUnloadAppMsg: unloadApp(); + break; + default: break; + } + return AcRx::kRetOK; +} + -- cgit v1.2.3