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

  1. [!newguid(InterfaceGUID)]
  2.  
  3. [!Dialog("Names98", "ViperDlg98")]
  4.  
  5. [!strcpy(UpperShortName, ShortName)]
  6. [!toupper(UpperShortName)]
  7.  
  8. [!AddStringToSymbol(HeaderTemplate, GalleryPath, "msdtx.h")]
  9. [!AddStringToSymbol(CPPTemplate, GalleryPath, "msdtx.cpp")]
  10. [!AddStringToSymbol(RGSTemplate, GalleryPath, "msdtx.rgs")]
  11.  
  12. [!AddSymbolToSymbol(RGSName, ProjectDirectory, ShortName)]
  13. [!AddStringToSymbol(RGSName, RGSName, ".rgs")]
  14.  
  15. [!target(RGSName)]
  16. [!include(RGSTemplate)]
  17. [!target()]
  18.  
  19. [!AddSymbolToString(IDR_REGISTRYID, "IDR_", UpperShortName)]
  20. [!AddRegistryToRC(RGSName, IDR_REGISTRYID)]
  21.  
  22. [!target(HeaderName)]
  23. [!include(HeaderTemplate)]
  24. [!target()]
  25.  
  26. [!target(CPPName)]
  27. [!include(CPPTemplate)]
  28. [!target()]
  29.  
  30. [!AddStringToSymbol(IDLInterface, GalleryPath, "objint.idl")]
  31. [!AddStringToSymbol(IDLCoClass, GalleryPath, "objco.idl")]
  32. [!AddInterfaceToIDL(IDLProject, IDLInterface)]
  33. [!AddCoClassToIDL(IDLProject, IDLCoClass)]
  34.  
  35. [!target(IDLName)]
  36. [!include(IDLTemplate)]
  37. [!target()]
  38.  
  39. [!AddToObjectMap(CoClassName, ClassName)]
  40.  
  41. [!set(initguid.h, "<initguid.h>")]
  42. [!AddIncludeFile(ProjectNameCPP,  initguid.h)]
  43.  
  44. [!AddSymbolToString(header, "\"", HeaderName)]
  45. [!AddStringToSymbol(header, header, "\"")]
  46. [!AddImportFile(IDLProject, "oaidl.idl")]
  47. [!AddIncludeFile(ProjectNameCPP,  header)]
  48.  
  49. [!AddFileToProject(CPPName)]
  50. [!AddFileToProject(HeaderName)]
  51.