超级图库.cpp
上传用户:mica555
上传日期:2014-05-08
资源大小:68k
文件大小:3k
源码类别:

CAD

开发平台:

Visual C++

  1. // 超级图库.cpp : Initialization functions
  2. #include "StdAfx.h"
  3. #include "StdArx.h"
  4. #include "resource.h"
  5. #include <afxdllx.h>
  6. HINSTANCE _hdllInstance =NULL ;
  7. // This command registers an ARX command.
  8. void AddCommand(const char* cmdGroup, const char* cmdInt, const char* cmdLoc,
  9. const int cmdFlags, const AcRxFunctionPtr cmdProc, const int idLocal = -1);
  10. // NOTE: DO NOT edit the following lines.
  11. //{{AFX_ARX_MSG
  12. void InitApplication();
  13. void UnloadApplication();
  14. //}}AFX_ARX_MSG
  15. // NOTE: DO NOT edit the following lines.
  16. //{{AFX_ARX_ADDIN_FUNCS
  17. //}}AFX_ARX_ADDIN_FUNCS
  18. ////////////////////////////////////////////////////////////////////////////
  19. //
  20. // Define the sole extension module object.
  21. AC_IMPLEMENT_EXTENSION_MODULE(MyDLL);
  22. // Now you can use the CAcModuleResourceOverride class in
  23. // your application to switch to the correct resource instance.
  24. // Please see the ObjectARX Documentation for more details
  25. /////////////////////////////////////////////////////////////////////////////
  26. // DLL Entry Point
  27. extern "C"
  28. BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/)
  29. {
  30. if (dwReason == DLL_PROCESS_ATTACH)
  31. {
  32.         _hdllInstance = hInstance;
  33. // Extension DLL one time initialization
  34. MyDLL.AttachInstance(hInstance);
  35. InitAcUiDLL();
  36. } else if (dwReason == DLL_PROCESS_DETACH) {
  37. // Terminate the library before destructors are called
  38. MyDLL.DetachInstance();
  39. }
  40. return TRUE;    // ok
  41. }
  42. /////////////////////////////////////////////////////////////////////////////
  43. // ObjectARX EntryPoint
  44. extern "C" AcRx::AppRetCode 
  45. acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt)
  46. {
  47. switch (msg) {
  48. case AcRx::kInitAppMsg:
  49. // Comment out the following line if your
  50. // application should be locked into memory
  51. acrxDynamicLinker->unlockApplication(pkt);
  52. acrxDynamicLinker->registerAppMDIAware(pkt);
  53. InitApplication();
  54. break;
  55. case AcRx::kUnloadAppMsg:
  56. UnloadApplication();
  57. break;
  58. }
  59. return AcRx::kRetOK;
  60. }
  61. // Init this application. Register your
  62. // commands, reactors...
  63. void InitApplication()
  64. {
  65. // NOTE: DO NOT edit the following lines.
  66. //{{AFX_ARX_INIT
  67.     acutPrintf("n超级图库:suplib");
  68. AddCommand("WKJ_", "SUPLIB", "SUPLIB", ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, wkj_suplib);
  69. //}}AFX_ARX_INIT
  70. // TODO: add your initialization functions
  71. }
  72. // Unload this application. Unregister all objects
  73. // registered in InitApplication.
  74. void UnloadApplication()
  75. {
  76. // NOTE: DO NOT edit the following lines.
  77. //{{AFX_ARX_EXIT
  78. acedRegCmds->removeGroup("WKJ_");
  79. //}}AFX_ARX_EXIT
  80. // TODO: clean up your application
  81. }
  82. // This functions registers an ARX command.
  83. // It can be used to read the localized command name
  84. // from a string table stored in the resources.
  85. void AddCommand(const char* cmdGroup, const char* cmdInt, const char* cmdLoc,
  86. const int cmdFlags, const AcRxFunctionPtr cmdProc, const int idLocal)
  87. {
  88. char cmdLocRes[65];
  89. // If idLocal is not -1, it's treated as an ID for
  90. // a string stored in the resources.
  91. if (idLocal != -1) {
  92. // Load strings from the string table and register the command.
  93. ::LoadString(_hdllInstance, idLocal, cmdLocRes, 64);
  94. acedRegCmds->addCommand(cmdGroup, cmdInt, cmdLocRes, cmdFlags, cmdProc);
  95. } else
  96. // idLocal is -1, so the 'hard coded'
  97. // localized function name is used.
  98. acedRegCmds->addCommand(cmdGroup, cmdInt, cmdLoc, cmdFlags, cmdProc);
  99. }