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

  1. [!newguid(InterfaceGUID)]
  2. [!set(IOBJECTWITHSITE, "TRUE")]
  3.  
  4. [!Dialog("Names98", "ObjDlg98")]
  5. [!if=(ConnectionPointsEnabled, "TRUE")]
  6. [!newguid(InterfaceGUIDCP)]
  7. [!endif]
  8.  
  9. [!strcpy(UpperShortName, ShortName)]
  10. [!toupper(UpperShortName)]
  11.  
  12. [!AddStringToSymbol(HeaderTemplate, GalleryPath, "object.h")]
  13. [!AddStringToSymbol(CPPTemplate, GalleryPath, "object.cpp")]
  14. [!AddStringToSymbol(RGSTemplate, GalleryPath, "object.rgs")]
  15. [!AddStringToSymbol(HTMTemplate, GalleryPath, "default.htm")]
  16.  
  17. [!AddSymbolToSymbol(RGSName, ProjectDirectory, ShortName)]
  18. [!AddStringToSymbol(RGSName, RGSName, ".rgs")]
  19.  
  20. [!target(RGSName)]
  21. [!include(RGSTemplate)]
  22. [!target()]
  23.  
  24. [!AddSymbolToString(IDR_REGISTRYID, "IDR_", UpperShortName)]
  25. [!AddRegistryToRC(RGSName, IDR_REGISTRYID)]
  26.  
  27. [!target(HeaderName)]
  28. [!include(HeaderTemplate)]
  29. [!target()]
  30.  
  31. [!target(CPPName)]
  32. [!include(CPPTemplate)]
  33.  
  34. [!AddStringToSymbol(HTMName, ShortName, ".htm")]
  35.  
  36. [!target(HTMName)]
  37. [!include(HTMTemplate)]
  38. [!target()]
  39.  
  40. [!AddStringToSymbol(IDLInterface, GalleryPath, "objint.idl")]
  41. [!AddStringToSymbol(IDLCoClass, GalleryPath, "objco.idl")]
  42. [!AddInterfaceToIDL(IDLProject, IDLInterface)]
  43. [!AddCoClassToIDL(IDLProject, IDLCoClass)]
  44.  
  45. [!target(IDLName)]
  46. [!include(IDLTemplate)]
  47. [!target()]
  48.  
  49. [!AddToObjectMap(CoClassName, ClassName)]
  50.  
  51. [!AddSymbolToString(header, "\"", HeaderName)]
  52. [!AddStringToSymbol(header, header, "\"")]
  53. [!AddImportFile(IDLProject, "oaidl.idl")]
  54. [!AddImportFile(IDLProject, "ocidl.idl")]
  55. [!AddIncludeFile(ProjectNameCPP,  header)]
  56.  
  57. [!AddFileToProject(CPPName)]
  58. [!AddFileToProject(HeaderName)]
  59.  
  60.