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

  1. [!set(ComponentType, "1111011")]
  2. [!set(Attributes,    "00000000010")]
  3. [!Dialog("Names98", "ObjDlg98", "PropDlg98")]
  4. [!if=(ConnectionPointsEnabled, "TRUE")]
  5. [!newguid(InterfaceGUIDCP)]
  6. [!endif]
  7.  
  8. [!strcpy(UpperShortName, ShortName)]
  9. [!toupper(UpperShortName)]
  10.  
  11. [!AddSymbolToString(IDS_TITLE, "IDS_TITLE", ShortName)]
  12. [!AddSymbolToString(IDS_HELPFILE, "IDS_HELPFILE", ShortName)]
  13. [!AddSymbolToString(IDS_DOCSTRING, "IDS_DOCSTRING", ShortName)]
  14. [!AddStringResource(IDS_TITLE, PropTitle)]
  15. [!AddStringResource(IDS_HELPFILE, PropHelpFile)]
  16. [!AddStringResource(IDS_DOCSTRING, PropDocString)]
  17.  
  18.  
  19. [!AddStringToSymbol(HeaderTemplate, GalleryPath, "proppage.h")]
  20. [!AddStringToSymbol(CPPTemplate, GalleryPath, "proppage.cpp")]
  21. [!AddStringToSymbol(RGSTemplate, GalleryPath, "proppage.rgs")]
  22. [!AddStringToSymbol(IDLTemplate, GalleryPath, "proppage.idl")]
  23.  
  24. [!AddSymbolToSymbol(RGSName, ProjectDirectory, ShortName)]
  25. [!AddStringToSymbol(RGSName, RGSName, ".rgs")]
  26.  
  27. [!target(RGSName)]
  28. [!include(RGSTemplate)]
  29. [!target()]
  30.  
  31. [!AddSymbolToString(IDR_REGISTRYID, "IDR_", UpperShortName)]
  32. [!AddRegistryToRC(RGSName, IDR_REGISTRYID)]
  33.  
  34. [!target(HeaderName)]
  35. [!include(HeaderTemplate)]
  36. [!target()]
  37.  
  38. [!target(CPPName)]
  39. [!include(CPPTemplate)]
  40. [!target()]
  41.  
  42. [!AddStringToSymbol(IDLCoClass, GalleryPath, "proppage.idl")]
  43. [!AddCoClassToIDL(IDLProject, IDLCoClass)]
  44.  
  45. [!AddToObjectMap(CoClassName, ClassName)]
  46.  
  47. [!AddSymbolToString(header, "\"", HeaderName)]
  48. [!AddStringToSymbol(header, header, "\"")]
  49. [!AddImportFile(IDLProject, "oaidl.idl")]
  50. [!AddIncludeFile(ProjectNameCPP,  header)]
  51.  
  52. [!if!(stdafx.h)]
  53. [!set(stdafx.h, "stdafx.h")]
  54. [!endif]
  55. [!if!(stdafx.cpp)]
  56. [!set(stdafx.cpp, "stdafx.cpp")]
  57. [!endif]
  58. [!set(atlctl.h, "<atlctl.h>")]
  59. [!set(atlwin.h, "<atlwin.h>")]
  60. [!AddIncludeFile(stdafx.h, atlctl.h)]
  61.  
  62. [!AddFileToProject(CPPName)]
  63. [!AddFileToProject(HeaderName)]
  64.  
  65. [!AddSymbolToString(IDD_DIALOGID, "IDD_", UpperShortName)]
  66.  
  67. [!AddStringToSymbol(RCFile, GalleryPath, "propdlg.rc")]
  68. [!AddResourceFromFile(RCFile, IDD_DIALOGID, "DIALOG")]
  69. [!if(VC)]
  70. [!Commit()]
  71. [!OpenDialog(IDD_DIALOGID)]
  72. [!endif]
  73.