home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / common / msdev98 / template / atl / addin.ctl < prev    next >
Encoding:
Text File  |  1998-06-16  |  2.8 KB  |  91 lines

  1. [!newguid(InterfaceGUID)]
  2. [!set(ThreadingModel, "Single")]
  3. [!Dialog("Names98", "AddInDlg98")]
  4.  
  5. [!strcpy(UpperShortName, ShortName)]
  6. [!toupper(UpperShortName)]
  7.  
  8. [!AddStringToSymbol(HeaderTemplate, GalleryPath, "addin.h")]
  9. [!AddStringToSymbol(CPPTemplate, GalleryPath, "addin.cpp")]
  10. [!AddStringToSymbol(RGSTemplate, GalleryPath, "addin.rgs")]
  11.  
  12. [!AddSymbolToSymbol(RGSName, ProjectDirectory, ShortName)]
  13. [!AddStringToSymbol(RGSName, RGSName, ".rgs")]
  14. [!target(RGSName)]
  15. [!include(RGSTemplate)]
  16. [!target()]
  17.  
  18. [!AddSymbolToString(IDR_REGISTRYID, "IDR_", UpperShortName)]
  19. [!AddRegistryToRC(RGSName, IDR_REGISTRYID)]
  20.  
  21. [!target(HeaderName)]
  22. [!include(HeaderTemplate)]
  23. [!target()]
  24.  
  25. [!target(CPPName)]
  26. [!include(CPPTemplate)]
  27. [!target()]
  28.  
  29. [!AddStringToSymbol(IDLInterface, GalleryPath, "addinint.idl")]
  30. [!AddStringToSymbol(IDLCoClass, GalleryPath, "addinco.idl")]
  31. [!AddInterfaceToIDL(IDLProject, IDLInterface)]
  32. [!AddCoClassToIDL(IDLProject, IDLCoClass)]
  33.  
  34. [!target(IDLName)]
  35. [!include(IDLTemplate)]
  36. [!target()]
  37.  
  38. [!AddToObjectMap(CoClassName, ClassName)]
  39.  
  40. [!set(initguid.h, "<initguid.h>")]
  41. [!AddIncludeFile(ProjectNameCPP,  initguid.h)]
  42.  
  43. [!AddSymbolToString(header, "\"", HeaderName)]
  44. [!AddStringToSymbol(header, header, "\"")]
  45. [!AddImportFile(IDLProject, "oaidl.idl")]
  46. [!AddIncludeFile(ProjectNameCPP,  header)]
  47.  
  48. [!if!(stdafx.h)]
  49. [!set(stdafx.h, "stdafx.h")]
  50. [!endif]
  51. [!set(addauto.h, "<ObjModel\addauto.h>")]
  52. [!set(appdefs.h, "<ObjModel\appdefs.h>")]
  53. [!set(appauto.h, "<ObjModel\appauto.h>")]
  54. [!set(blddefs.h, "<ObjModel\blddefs.h>")]
  55. [!set(bldauto.h, "<ObjModel\bldauto.h>")]
  56. [!set(textdefs.h, "<ObjModel\textdefs.h>")]
  57. [!set(textauto.h, "<ObjModel\textauto.h>")]
  58. [!set(dbgdefs.h, "<ObjModel\dbgdefs.h>")]
  59. [!set(dbgauto.h, "<ObjModel\dbgauto.h>")]
  60. [!AddIncludeFile(stdafx.h, addauto.h)]
  61. [!AddIncludeFile(stdafx.h, appdefs.h)]
  62. [!AddIncludeFile(stdafx.h, appauto.h)]
  63. [!AddIncludeFile(stdafx.h, blddefs.h)]
  64. [!AddIncludeFile(stdafx.h, bldauto.h)]
  65. [!AddIncludeFile(stdafx.h, textdefs.h)]
  66. [!AddIncludeFile(stdafx.h, textauto.h)]
  67. [!AddIncludeFile(stdafx.h, dbgdefs.h)]
  68. [!AddIncludeFile(stdafx.h, dbgauto.h)]
  69.  
  70. [!AddFileToProject(CPPName)]
  71. [!AddFileToProject(HeaderName)]
  72.  
  73.  
  74. [!DoubleSlash(DGalleryPath, GalleryPath)]
  75.  
  76. [!AddSymbolToString(IDB_TOOLBAR_LARGE, "IDB_TOOLBAR_LARGE_", UpperShortName)]
  77. [!GetTemporaryFileName(RCTemp)]
  78. [!target(RCTemp)]
  79. BITMAP    MOVEABLE PURE    "[!DGalleryPath]TBarLrge.bmp"
  80. [!target()]
  81. [!AddResourceFromFile(RCTemp, IDB_TOOLBAR_LARGE, "BITMAP")]
  82. [!DeleteFile(RCTemp)]
  83.  
  84. [!AddSymbolToString(IDB_TOOLBAR_MEDIUM, "IDB_TOOLBAR_MEDIUM_", UpperShortName)]
  85. [!GetTemporaryFileName(RCTemp)]
  86. [!target(RCTemp)]
  87. BITMAP    MOVEABLE PURE    "[!DGalleryPath]TBarMedm.bmp"
  88. [!target()]
  89. [!AddResourceFromFile(RCTemp, IDB_TOOLBAR_MEDIUM, "BITMAP")]
  90. [!DeleteFile(RCTemp)]
  91.