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

  1. [!set(ComponentType, "11111011")]
  2. [!newguid(SnapInGUID)]
  3. [!newguid(SnapInAboutGUID)]
  4. [!newguid(SnapInNodeType)]
  5. [!set(ThreadingModel, "Apartment")]
  6.  
  7. [!Dialog("Names98", "SnapInObj98")]
  8.  
  9. [!DoubleSlash(DGalleryPath, GalleryPath)]
  10. [!strcpy(UpperShortName, ShortName)]
  11. [!toupper(UpperShortName)]
  12.  
  13. [!AddStringToSymbol(RGSTemplate, GalleryPath, "snapin.rgs")]
  14. [!AddSymbolToSymbol(RGSName, ProjectDirectory, ShortName)]
  15. [!AddStringToSymbol(RGSName, RGSName, ".rgs")]
  16.  
  17. [!target(RGSName)]
  18. [!include(RGSTemplate)]
  19. [!target()]
  20.  
  21. [!AddStringToSymbol(BMPTemplate16, DGalleryPath, "SnapIn16.bmp")]
  22. [!AddStringToSymbol(BMPTemplate32, DGalleryPath, "SnapIn32.bmp")]
  23.  
  24. [!AddSymbolToString(IDB_SNAPIN16, "IDB_", UpperShortName)]
  25. [!AddStringToSymbol(IDB_SNAPIN16, IDB_SNAPIN16, "_16")]
  26. [!GetTemporaryFileName(RCTemp)]
  27. [!target(RCTemp)]
  28. BITMAP  DISCARDABLE     "[!BMPTemplate16]"
  29. [!target()]
  30. [!AddResourceFromFile(RCTemp, IDB_SNAPIN16, "BITMAP")]
  31. [!DeleteFile(RCTemp)]
  32.  
  33. [!AddSymbolToString(IDB_SNAPIN32, "IDB_", UpperShortName)]
  34. [!AddStringToSymbol(IDB_SNAPIN32, IDB_SNAPIN32, "_32")]
  35. [!GetTemporaryFileName(RCTemp)]
  36. [!target(RCTemp)]
  37. BITMAP  DISCARDABLE     "[!BMPTemplate32]"
  38. [!target()]
  39. [!AddResourceFromFile(RCTemp, IDB_SNAPIN32, "BITMAP")]
  40. [!DeleteFile(RCTemp)]
  41.  
  42. [!if=(IExtendContextMenu, "TRUE)]
  43. [!AddSymbolToString(IDR_MENU, "IDR_", UpperShortName)]
  44. [!AddStringToSymbol(IDR_MENU, IDR_MENU, "_MENU")]
  45. [!GetTemporaryFileName(RCTemp)]
  46. [!target(RCTemp)]
  47. MENU DISCARDABLE 
  48. BEGIN
  49.     POPUP "TOP"
  50.     BEGIN
  51.         MENUITEM SEPARATOR
  52.     END
  53.     POPUP "NEW"
  54.     BEGIN
  55.         MENUITEM SEPARATOR
  56.     END
  57.     POPUP "TASK"
  58.     BEGIN
  59.         MENUITEM SEPARATOR
  60.     END
  61.     POPUP "VIEW"
  62.     BEGIN
  63.         MENUITEM SEPARATOR
  64.     END
  65. END
  66. [!target()]
  67. [!AddResourceFromFile(RCTemp, IDR_MENU, "MENU")]
  68. [!DeleteFile(RCTemp)]
  69. [!endif]
  70.  
  71. [!if=(IExtendPropertySheet, "TRUE)]
  72. [!AddSymbolToString(IDD_PROPPAGE, "IDD_", UpperShortName)]
  73. [!comment(Add directives to add a property page template)]
  74. [!AddStringToSymbol(DLGTemplate, GalleryPath, "snapin.rc")]
  75. [!AddResourceFromFile(DLGTemplate, IDD_PROPPAGE, "DIALOG")]
  76. [!endif]
  77.  
  78. [!if=(ISnapinAbout, "TRUE")]
  79. [!AddSymbolToString(IDS_DESC, "IDS_", UpperShortName)]
  80. [!AddStringToSymbol(IDS_DESC, IDS_DESC, "_DESC")]
  81. [!AddSymbolToString(IDS_PROVIDER, "IDS_", UpperShortName)]
  82. [!AddStringToSymbol(IDS_PROVIDER, IDS_PROVIDER, "_PROVIDER")]
  83. [!AddSymbolToString(IDS_VERSION, "IDS_", UpperShortName)]
  84. [!AddStringToSymbol(IDS_VERSION, IDS_VERSION, "_VERSION")]
  85. [!AddStringToSymbol(DESC, ShortName, " Description")]
  86. [!AddStringToSymbol(PROVIDER, ShortName, " Provider")]
  87. [!AddStringToSymbol(VERSION, ShortName, " Version 1.0")]
  88.  
  89. [!AddStringResource(IDS_DESC, DESC)]
  90. [!AddStringResource(IDS_PROVIDER, PROVIDER)]
  91. [!AddStringResource(IDS_VERSION, VERSION)]
  92. [!endif]
  93.  
  94. [!AddStringToSymbol(SnapInCoClass, GalleryPath, "snapin.idl")]
  95. [!AddCoClassToIDL(IDLProject, SnapInCoClass)]
  96.  
  97. [!AddStringToSymbol(HeaderTemplate, GalleryPath, "snapin.h")]
  98. [!AddStringToSymbol(CPPTemplate, GalleryPath, "snapin.cpp")]
  99. [!AddSymbolToString(IDR_REGISTRYID, "IDR_", UpperShortName)]
  100. [!AddRegistryToRC(RGSName, IDR_REGISTRYID)]
  101.  
  102. [!target(HeaderName)]
  103. [!include(HeaderTemplate)]
  104. [!target()]
  105.  
  106. [!target(CPPName)]
  107. [!include(CPPTemplate)]
  108. [!target()]
  109.  
  110. [!if!(stdafx.h)]
  111. [!set(stdafx.h, "stdafx.h")]
  112. [!endif]
  113. [!if!(stdafx.cpp)]
  114. [!set(stdafx.cpp, "stdafx.cpp")]
  115. [!endif]
  116. [!set(atlwin.h, "<atlwin.h>)]
  117. [!AddIncludeFile(stdafx.h, atlwin.h)]
  118.  
  119. [!AddSymbolToString(header, "\"", HeaderName)]
  120. [!AddStringToSymbol(header, header, "\"")]
  121. [!AddIncludeFile(ProjectNameCPP,  header)]
  122.  
  123. [!AddFileToProject(CPPName)]
  124. [!AddFileToProject(HeaderName)]
  125. [!AddToObjectMap(CoClassName, ClassName)]
  126.  
  127. [!if=(ISnapinAbout, "TRUE")]
  128. [!AddStringToSymbol(AboutClassName, ClassName, "About")]
  129. [!AddStringToSymbol(AboutClassNameCLSID, CoClassName, "About")]
  130. [!AddToObjectMap(AboutClassNameCLSID, AboutClassName)]
  131. [!endif]
  132.