default.js
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:23k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // (c) 2001 Microsoft Corporation
  2. function OnFinish(selProj, selObj)
  3. {
  4. try
  5. {
  6. var bOLEDB = wizard.FindSymbol("OLEDB");
  7. if (bOLEDB)
  8. {
  9. var strRowsetClass = wizard.FindSymbol("ROWSET_CLASS");
  10. var bAttributed = wizard.FindSymbol("ATTRIBUTED");
  11. var strCode = wizard.GetConsumerClass(strRowsetClass, bAttributed);
  12. wizard.AddSymbol("ROWSET_CLASS_CODE", strCode);
  13. }
  14. else
  15. {
  16. var bODBC = wizard.FindSymbol("ODBC");
  17. if (bODBC)
  18. {
  19. var strRowsetClass = wizard.FindSymbol("ROWSET_CLASS");
  20. var bSnapshot = wizard.FindSymbol("SNAPSHOT");
  21. var bBindAllColumns = wizard.FindSymbol("BIND_ALL_COLUMNS");
  22. var strCodeDecl = wizard.GetODBCConsumerClassDecl(bBindAllColumns, bSnapshot, strRowsetClass);
  23. var strCodeImpl = wizard.GetODBCConsumerClassImpl();
  24. wizard.AddSymbol("ROWSET_CLASS_ODBC_DECL", strCodeDecl);
  25. wizard.AddSymbol("ROWSET_CLASS_ODBC_IMPL", strCodeImpl);
  26. }
  27. }
  28. var strProjectPath = wizard.FindSymbol("PROJECT_PATH");
  29. var strProjectName = wizard.FindSymbol("PROJECT_NAME");
  30. selProj = CreateProject(strProjectName, strProjectPath);
  31. AddCommonConfig(selProj, strProjectName);
  32. AddSpecificConfig(selProj, strProjectName, strProjectPath);
  33. SetFilters(selProj);
  34. var bContextHelp = wizard.FindSymbol("CONTEXT_HELP");
  35. var bHTMLHelp = wizard.FindSymbol("HELPSTYLE_HTML");
  36. var L_strHelpFiles_Text = "Help Files";
  37. if (bContextHelp)
  38. {
  39. if (bHTMLHelp)
  40. {
  41. var strHelpFilter = wizard.FindSymbol("HTMLHELP_FILTER");
  42.                 var L_strHTMLHelpFiles_Text = "HTML Help Files";
  43. var group = selProj.Object.AddFilter(L_strHTMLHelpFiles_Text);
  44. group.Filter = strHelpFilter;
  45. var strHelpFilter = wizard.FindSymbol("HTMLHELP_TOPICSFILTER");
  46.                 var L_strHelpTopics_Text = "HTML Help Topics";
  47. var group = selProj.Object.AddFilter(L_strHelpTopics_Text);
  48. group.Filter = strHelpFilter;
  49. }
  50. else
  51. {
  52. var strHelpFilter = wizard.FindSymbol("HELP_FILTER");
  53. var group = selProj.Object.AddFilter(L_strHelpFiles_Text);
  54. group.Filter = strHelpFilter;
  55. }
  56. }
  57. var strDocTypeName = wizard.FindSymbol("DOC_TYPE_NAME"); 
  58. if (strDocTypeName != "" )
  59. {
  60. wizard.AddSymbol("SAFE_DOC_TYPE_NAME", CreateSafeName(strDocTypeName));
  61. }
  62. selProj.Object.keyword = "MFCProj";
  63. var strCodePage = wizard.FindSymbol("CODE_PAGE");
  64. if (strCodePage == "1252")
  65. wizard.AddSymbol("ABOUTBOX_FONT_SIZE", "8");
  66. else
  67. wizard.AddSymbol("ABOUTBOX_FONT_SIZE", "9");
  68. var InfFile = CreateInfFile();
  69. AddFilesToProject(selProj, strProjectName, InfFile);
  70. SetCommonPchSettings(selProj);
  71. if (bContextHelp && !bHTMLHelp)
  72. AddHelpImages(selProj, L_strHelpFiles_Text);
  73. InfFile.Delete();
  74. selProj.Object.Save();
  75. if (wizard.FindSymbol("APP_TYPE_DLG"))
  76. {
  77. var strDialogId = "IDD_" + wizard.FindSymbol("UPPER_CASE_SAFE_PROJECT_NAME") + "_DIALOG";
  78. var oResHelper = wizard.ResourceHelper;
  79. oResHelper.OpenResourceFile(strProjectPath + "\" + strProjectName + ".rc");
  80. oResHelper.OpenResourceInEditor("DIALOG", strDialogId);
  81. }
  82. if (bContextHelp)
  83. AddHelpBuildSteps(selProj.Object, strProjectName, bHTMLHelp);
  84. }
  85. catch(e)
  86. {
  87. if (e.description.length != 0)
  88. SetErrorInfo(e);
  89. return e.number
  90. }
  91. }
  92. function SetFileProperties(projfile, strName)
  93. {
  94. return false;
  95. }
  96. function DoOpenFile(strTarget)
  97. {
  98. return false;
  99. }
  100. function AddSpecificConfig(proj, strProjectName, strProjectPath)
  101. {
  102. try
  103. {
  104. var bAutomation = wizard.FindSymbol("AUTOMATION");
  105. var bServer = wizard.FindSymbol("MINI_SERVER");
  106. var bDynamicMFC = wizard.FindSymbol("DYNAMIC_MFC");
  107. if (!bServer)
  108. {
  109. bServer = wizard.FindSymbol("FULL_SERVER");
  110. if (!bServer)
  111. bServer = wizard.FindSymbol("CONTAINER_SERVER");
  112. }
  113. var config = proj.Object.Configurations("Debug");
  114. config.CharacterSet = charSetMBCS;
  115. var CLTool = config.Tools("VCCLCompilerTool");
  116. if (bDynamicMFC)
  117. {
  118. config.UseOfMFC = useMfcDynamic;
  119. CLTool.RuntimeLibrary = rtMultiThreadedDebugDLL;
  120. }
  121. else
  122. {
  123. config.UseOfMFC = useMfcStatic;
  124. CLTool.RuntimeLibrary = rtMultiThreadedDebug;
  125. }
  126. var strDefines = GetPlatformDefine(config);
  127. strDefines += "_WINDOWS;_DEBUG";
  128. CLTool.PreprocessorDefinitions= strDefines;
  129. CLTool.TreatWChar_tAsBuiltInType = true;
  130. CLTool.DebugInformationFormat = debugEditAndContinue;
  131. var LinkTool = config.Tools("VCLinkerTool");
  132. LinkTool.LinkIncremental = linkIncrementalYes;
  133. LinkTool.GenerateDebugInformation = true;
  134. var bDBSupportHeaderOnly = wizard.FindSymbol("DB_SUPPORT_HEADER_ONLY");
  135. var bOLEDB = wizard.FindSymbol("OLEDB");
  136. var bSupportOLEDB = wizard.FindSymbol("DB_SUPPORT_OLEDB");
  137. if (bOLEDB || (bDBSupportHeaderOnly && bSupportOLEDB))
  138. {
  139. LinkTool.AdditionalDependencies = "msdasc.lib";
  140. }
  141. var bODBC = wizard.FindSymbol("ODBC");
  142. var bSupportODBC = wizard.FindSymbol("DB_SUPPORT_ODBC");
  143. if (bODBC || (bDBSupportHeaderOnly && bSupportODBC))
  144. {
  145. LinkTool.AdditionalDependencies = "odbc32.lib";
  146. }
  147. if (!bDynamicMFC)
  148. {
  149. LinkTool.IgnoreDefaultLibraryNames = "libcd.lib"
  150. }
  151. var MidlTool = config.Tools("VCMidlTool");
  152. MidlTool.MkTypLibCompatible = false;
  153. MidlTool.PreprocessorDefinitions = "_DEBUG";
  154. if (bAutomation)
  155. MidlTool.TypeLibraryName = "$(IntDir)/" + "$(ProjectName).tlb";
  156. var RCTool = config.Tools("VCResourceCompilerTool");
  157. RCTool.Culture = rcEnglishUS;
  158. RCTool.PreprocessorDefinitions = "_DEBUG";
  159. RCTool.AdditionalIncludeDirectories = "$(IntDir)";
  160. if (bServer || bAutomation)
  161. {
  162. var PostBuildTool = config.Tools("VCPostBuildEventTool");
  163. var L_PerformingRegistration1_Text = "Performing registration";
  164. PostBuildTool.Description = L_PerformingRegistration1_Text;
  165. PostBuildTool.CommandLine = ""$(TargetPath)" /RegServer";
  166. }
  167. config = proj.Object.Configurations("Release");
  168. config.CharacterSet = charSetMBCS;
  169. CLTool = config.Tools("VCCLCompilerTool");
  170. if (bDynamicMFC)
  171. {
  172. config.UseOfMFC = useMfcDynamic;
  173. CLTool.RuntimeLibrary = rtMultiThreadedDLL;
  174. }
  175. else
  176. {
  177. config.UseOfMFC = useMfcStatic;
  178. CLTool.RuntimeLibrary = rtMultiThreaded;
  179. }
  180. strDefines = GetPlatformDefine(config);
  181. strDefines += "_WINDOWS;NDEBUG";
  182. CLTool.PreprocessorDefinitions= strDefines;
  183. CLTool.InlineFunctionExpansion = expandOnlyInline;
  184. CLTool.MinimalRebuild = false;
  185. CLTool.TreatWChar_tAsBuiltInType = true;
  186. CLTool.DebugInformationFormat = debugEnabled;
  187. LinkTool = config.Tools("VCLinkerTool");
  188. LinkTool.GenerateDebugInformation = true;
  189. LinkTool.LinkIncremental = linkIncrementalNo;
  190. if (bOLEDB)
  191. {
  192. LinkTool.AdditionalDependencies = "msdasc.lib";
  193. }
  194. if (!bDynamicMFC)
  195. {
  196. LinkTool.IgnoreDefaultLibraryNames = "libc.lib"
  197. }
  198. MidlTool = config.Tools("VCMidlTool");
  199. MidlTool.MkTypLibCompatible = false;
  200. MidlTool.PreprocessorDefinitions = "NDEBUG";
  201. if (bAutomation)
  202. MidlTool.TypeLibraryName = "$(IntDir)/" + "$(ProjectName).tlb";
  203. RCTool = config.Tools("VCResourceCompilerTool");
  204. RCTool.Culture = rcEnglishUS;
  205. RCTool.PreprocessorDefinitions = "NDEBUG";
  206. RCTool.AdditionalIncludeDirectories = "$(IntDir)";
  207. if (bServer || bAutomation)
  208. {
  209. var PostBuildTool = config.Tools("VCPostBuildEventTool");
  210. var L_PerformingRegistration2_Text = "Performing registration";
  211. PostBuildTool.Description = L_PerformingRegistration2_Text;
  212. PostBuildTool.CommandLine = ""$(TargetPath)" /RegServer";
  213. }
  214. }
  215. catch(e)
  216. {
  217. throw e;
  218. }
  219. }
  220. function GetTargetName(strName, strProjectName, strResPath, strHelpPath)
  221. {
  222. try
  223. {
  224. var strTarget = strName;
  225. var strSafeProjectName = wizard.FindSymbol("SAFE_PROJECT_NAME");
  226. if (strName.substr(0, 4) == "root")
  227. {
  228. var strlen = strName.length;
  229. if (strName == "root.ico" || strName == "root.rc2" || strName == "root.manifest")
  230. {
  231. strTarget = strResPath + "\" + strProjectName + strName.substr(4, strlen - 4);
  232. }
  233. else if (strName == "root.hpj" || strName == "root.cnt")
  234. {
  235. strTarget = strProjectName + strName.substr(4, strlen - 4);
  236. strTarget = strHelpPath + "\" + strTarget;
  237. }
  238. else if (strName == "root.hhc" || 
  239. strName == "root.hhk" || 
  240. strName == "root.hhp")
  241. {
  242. strTarget = strSafeProjectName + strName.substr(4, strlen - 4);
  243. strTarget = strHelpPath + "\" + strTarget;
  244. }
  245. else
  246. {
  247. strTarget = strProjectName + strName.substr(4, strlen - 4);
  248. }
  249. return strTarget;
  250. }
  251. if (strName.substr(0, 7) == "dlgroot")
  252. {
  253. var strExtension = strName.substr(7, strName.length - 7);
  254. if (strName == "dlgroot.cnt")
  255. {
  256. strTarget = strHelpPath + "\" + strProjectName + strExtension;
  257. }
  258. else if (strName == "dlgroot.hhc")
  259. {
  260. strTarget = strHelpPath + "\" + strSafeProjectName + strExtension;
  261. }
  262. else
  263. {
  264. strTarget = strProjectName + strExtension;
  265. }
  266. return strTarget;
  267. }
  268. switch (strName)
  269. {
  270. case "readme.txt":
  271. strTarget = "ReadMe.txt";
  272. break;
  273. case "all.rc":
  274. case "dlgall.rc":
  275. strTarget = strProjectName + ".rc";
  276. break;
  277. case "dlgres.h":
  278. case "resource.h":
  279. strTarget = "Resource.h";
  280. break;
  281. case "dialog.h":
  282. strTarget = wizard.FindSymbol("DIALOG_HEADER");
  283. break;
  284. case "dialog.cpp":
  285. strTarget = wizard.FindSymbol("DIALOG_IMPL");
  286. break;
  287. case "dlgproxy.h":
  288. strTarget = wizard.FindSymbol("DIALOG_AUTO_PROXY_HEADER");
  289. break;
  290. case "dlgproxy.cpp":
  291. strTarget = wizard.FindSymbol("DIALOG_AUTO_PROXY_IMPL");
  292. break;
  293. case "frame.h":
  294. strTarget = wizard.FindSymbol("MAIN_FRAME_HEADER");
  295. break;
  296. case "frame.cpp":
  297. strTarget = wizard.FindSymbol("MAIN_FRAME_IMPL");
  298. break;
  299. case "childfrm.h":
  300. strTarget = wizard.FindSymbol("CHILD_FRAME_HEADER");
  301. break;
  302. case "childfrm.cpp":
  303. strTarget = wizard.FindSymbol("CHILD_FRAME_IMPL");
  304. break;
  305. case "doc.h":
  306. strTarget = wizard.FindSymbol("DOC_HEADER");
  307. break;
  308. case "doc.cpp":
  309. strTarget = wizard.FindSymbol("DOC_IMPL");
  310. break;
  311. case "view.h":
  312. strTarget = wizard.FindSymbol("VIEW_HEADER");
  313. break;
  314. case "view.cpp":
  315. strTarget = wizard.FindSymbol("VIEW_IMPL");
  316. break;
  317. case "wndview.h":
  318. strTarget = wizard.FindSymbol("WND_VIEW_HEADER");
  319. break;
  320. case "wndview.cpp":
  321. strTarget = wizard.FindSymbol("WND_VIEW_IMPL");
  322. break;
  323. case "treeview.h":
  324. strTarget = wizard.FindSymbol("TREE_VIEW_HEADER");
  325. break;
  326. case "treeview.cpp":
  327. strTarget = wizard.FindSymbol("TREE_VIEW_IMPL");
  328. break;
  329. case "recset.h":
  330. strTarget = wizard.FindSymbol("ROWSET_HEADER");
  331. break;
  332. case "recset.cpp":
  333. strTarget = wizard.FindSymbol("ROWSET_IMPL");
  334. break;
  335. case "srvritem.h":
  336. strTarget = wizard.FindSymbol("SERVER_ITEM_HEADER");
  337. break;
  338. case "srvritem.cpp":
  339. strTarget = wizard.FindSymbol("SERVER_ITEM_IMPL");
  340. break;
  341. case "ipframe.h":
  342. strTarget = wizard.FindSymbol("INPLACE_FRAME_HEADER");
  343. break;
  344. case "ipframe.cpp":
  345. strTarget = wizard.FindSymbol("INPLACE_FRAME_IMPL");
  346. break;
  347. case "cntritem.h":
  348. strTarget = wizard.FindSymbol("CONTAINER_ITEM_HEADER");
  349. break;
  350. case "cntritem.cpp":
  351. strTarget = wizard.FindSymbol("CONTAINER_ITEM_IMPL");
  352. break;
  353. case "doc.ico":
  354. strTarget = strResPath + "\" + strProjectName + "Doc.ico";
  355. break;
  356. case "paneicons.bmp":
  357. strTarget = strResPath + "\" + strTarget;
  358. break;
  359. case "afxdlg.rtf":
  360. strTarget = strHelpPath + "\" + strTarget;
  361. break;
  362. case "afxdlg.htm":
  363. case "afxcore.htm":
  364. strTarget = strHelpPath + "\" + strTarget;
  365. break;
  366. case "HIDD_ROOT_DIALOG.htm":
  367. case "afxo0001.htm":
  368. case "afx_hidd_changeicon.htm":
  369. case "afx_hidd_color.htm":
  370. case "afx_hidd_convert.htm":
  371. case "afx_hidd_editlinks.htm":
  372. case "afx_hidd_fileopen.htm":
  373. case "afx_hidd_filesave.htm":
  374. case "afx_hidd_find.htm":
  375. case "afx_hidd_font.htm":
  376. case "afx_hidd_insertobject.htm":
  377. case "afx_hidd_newtypedlg.htm":
  378. case "afx_hidd_pastespecial.htm":
  379. case "afx_hidd_print.htm":
  380. case "afx_hidd_printdlg.htm":
  381. case "afx_hidd_printsetup.htm":
  382. case "afx_hidd_replace.htm":
  383. case "afx_hidp_default.htm":
  384. case "afx_hidw_dockbar_top.htm":
  385. case "afx_hidw_preview_bar.htm":
  386. case "afx_hidw_resize_bar.htm":
  387. case "afx_hidw_status_bar.htm":
  388. case "afx_hidw_toolbar.htm":
  389. case "hidr_doc1type.htm":
  390. case "hid_app_about.htm":
  391. case "hid_app_exit.htm":
  392. case "hid_context_help.htm":
  393. case "hid_edit_clear.htm":
  394. case "hid_edit_clear_all.htm":
  395. case "hid_edit_copy.htm":
  396. case "hid_edit_cut.htm":
  397. case "hid_edit_find.htm":
  398. case "hid_edit_paste.htm":
  399. case "hid_edit_paste_link.htm":
  400. case "hid_edit_redo.htm":
  401. case "hid_edit_repeat.htm":
  402. case "hid_edit_replace.htm":
  403. case "hid_edit_undo.htm":
  404. case "hid_file_close.htm":
  405. case "hid_file_mru_file1.htm":
  406. case "hid_file_new.htm":
  407. case "hid_file_open.htm":
  408. case "hid_file_page_setup.htm":
  409. case "hid_file_print.htm":
  410. case "hid_file_print_preview.htm":
  411. case "hid_file_print_setup.htm":
  412. case "hid_file_save.htm":
  413. case "hid_file_save_as.htm":
  414. case "hid_file_save_copy_as.htm":
  415. case "hid_file_send_mail.htm":
  416. case "hid_file_update.htm":
  417. case "hid_help_index.htm":
  418. case "hid_help_using.htm":
  419. case "hid_ht_caption.htm":
  420. case "hid_ht_nowhere.htm":
  421. case "hid_next_pane.htm":
  422. case "hid_ole_edit_links.htm":
  423. case "hid_ole_insert_new.htm":
  424. case "hid_ole_verb_1.htm":
  425. case "hid_prev_pane.htm":
  426. case "hid_record_first.htm":
  427. case "hid_record_last.htm":
  428. case "hid_record_next.htm":
  429. case "hid_record_prev.htm":
  430. case "hid_sc_close.htm":
  431. case "hid_sc_maximize.htm":
  432. case "hid_sc_minimize.htm":
  433. case "hid_sc_move.htm":
  434. case "hid_sc_nextwindow.htm":
  435. case "hid_sc_prevwindow.htm":
  436. case "hid_sc_restore.htm":
  437. case "hid_sc_size.htm":
  438. case "hid_sc_tasklist.htm":
  439. case "hid_view_ruler.htm":
  440. case "hid_view_status_bar.htm":
  441. case "hid_view_toolbar.htm":
  442. case "hid_window_all.htm":
  443. case "hid_window_arrange.htm":
  444. case "hid_window_cascade.htm":
  445. case "hid_window_new.htm":
  446. case "hid_window_split.htm":
  447. case "hid_window_tile.htm":
  448. case "hid_window_tile_horz.htm":
  449. case "hid_window_tile_vert.htm":
  450. case "main_index.htm":
  451. case "menu_edit.htm":
  452. case "menu_file.htm":
  453. case "menu_help.htm":
  454. case "menu_record.htm":
  455. case "menu_view.htm":
  456. case "menu_window.htm":
  457. case "scrollbars.htm":
  458. strTarget = strHelpPath + "\" + strTarget;
  459. break;
  460. default:
  461. break;
  462. }
  463. var strTemp = GetAdditionalPath(strTarget, strResPath, strHelpPath);
  464. strTarget = strTemp;
  465. return strTarget; 
  466. }
  467. catch(e)
  468. {
  469. throw e;
  470. }
  471. }
  472. function GetAdditionalPath(strName, strResPath, strHelpPath)
  473. {
  474. try
  475. {
  476. var strFullName = strName;
  477. switch(strName)
  478. {
  479. case "afxcore.rtf":
  480. case "afxprint.rtf":
  481. case "afxolecl.rtf":
  482. case "afxolesv.rtf":
  483. case "afxdb.rtf":
  484. strFullName = strHelpPath + "\" + strName;
  485. break;
  486. case "Bullet.gif":
  487. strFullName = strHelpPath + "\Images\" + strName;
  488. break;
  489. case "tbdh_.bmp":
  490. case "tbd__.bmp":
  491. case "tbrh_.bmp":
  492. case "tbr__.bmp":
  493. case "tbah_.bmp":
  494. case "tba__.bmp":
  495. case "tbedh.bmp":
  496. case "tbed_.bmp":
  497. case "tbeah.bmp":
  498. case "tbea_.bmp":
  499. case "tbndm.bmp":
  500. case "tbndmh.bmp":
  501. case "tbnds.bmp":
  502. case "tbndsh.bmp":
  503. strFullName = strResPath + "\Toolbar.bmp";
  504. break;
  505. case "tba_i.bmp":
  506. case "tbrhi.bmp":
  507. case "tbr_i.bmp":
  508. case "tbahi.bmp":
  509. strFullName = strResPath + "\IToolbar.bmp";
  510. break;
  511. case "bullet.bmp":
  512. strFullName = "";  // Help image files - will be added to the project in AddHelpImages
  513. break;
  514. default:
  515. break;
  516. }
  517. return strFullName;
  518. }
  519. catch(e)
  520. {
  521. throw e;
  522. }
  523. }
  524. function AddHelpBuildSteps(projObj, strProjectName, bHTMLHelp)
  525. {
  526. try
  527. {
  528. var fileExt;
  529. var outFileExt;
  530. var fileTool1 = "";
  531. var fileTool2 = "";
  532. var extraMakehmSwitch = "";
  533. var extraMakehmSwitch2 = "";
  534. var strCodeTool1 = new Array();
  535. var strCodeTool2 = new Array();
  536. var strHmFileName;
  537. var strHmFileNameNoQuotes;
  538. var strHmHeaderComment;
  539. var strSafeProjectName = wizard.FindSymbol("SAFE_PROJECT_NAME");
  540. if(bHTMLHelp)
  541. {
  542. fileExt = ".hhp";
  543. outFileExt = ".chm";
  544. strHmFileName = ""hlp\HTMLDefines.h"";
  545. strHmFileNameNoQuotes = "hlp\HTMLDefines.h";
  546. extraMakehmSwitch = "/h ";
  547. extraMakehmSwitch2 = "/a afxhh.h "
  548. var L_strCodeFragment1_Text = "Generated Help Map file.  Used by ";
  549. strHmHeaderComment = L_strCodeFragment1_Text + strSafeProjectName + ".HHP.";
  550. // put together the command line to apply to the .hhp file
  551. strCodeTool1[0] = "start /wait hhc "hlp\" + strSafeProjectName + ".hhp"";
  552. strCodeTool1[1] = "if not exist "hlp\" + strSafeProjectName + ".chm" goto :HelpError";
  553. strCodeTool1[2] = "copy "hlp\" + strSafeProjectName + ".chm" "$(OutDir)\" + strProjectName + ".chm"";
  554. strCodeTool1[3] = "goto :HelpDone";
  555. strCodeTool1[4] = ":HelpError";
  556. var strLine1 = "echo hlp\" + strSafeProjectName + ".hhp(1) : error:";
  557. var L_strCodeFragment2_Text = "Problem encountered creating help file";
  558. strLine1 += L_strCodeFragment2_Text;
  559. strCodeTool1[5] = strLine1;
  560. strCodeTool1[6] = "echo.";
  561. strCodeTool1[7] = ":HelpDone";
  562. strCodeTool1[8] = "echo.";
  563. var idx;
  564. for (idx=0; idx<9; idx++)
  565. fileTool1 += strCodeTool1[idx] + "rn";
  566. }
  567. else
  568. {
  569. fileExt = ".hpj";
  570. outFileExt = ".hlp";
  571. strHmFileName = ""hlp\$(ProjectName).hm"";
  572. strHmFileNameNoQuotes = "hlp\$(ProjectName).hm";
  573. var L_strCodeFragment3_Text = "Generated Help Map file.  Used by $(ProjectName).hpj.";
  574. strHmHeaderComment = L_strCodeFragment3_Text;
  575. // put together the command line to apply to the .hpj file
  576. strCodeTool1[0]  = "start /wait hcw /C /E /M "hlp\$(ProjectName).hpj"";
  577. strCodeTool1[1]  = "if errorlevel 1 goto :HelpError";
  578. strCodeTool1[2]  = "if not exist "hlp\$(ProjectName).hlp" goto :HelpError";
  579. strCodeTool1[3]  = "if not exist "hlp\$(ProjectName).cnt" goto :HelpError";
  580. strCodeTool1[4]  = "echo.";
  581. strCodeTool1[5]  = "copy "hlp\$(ProjectName).hlp" "$(OutDir)"";
  582. strCodeTool1[6]  = "copy "hlp\$(ProjectName).cnt" "$(OutDir)"";
  583. strCodeTool1[7]  = "goto :HelpDone";
  584. strCodeTool1[8]  = ":HelpError";
  585. var strLine1 = "echo hlp\$(ProjectName).hpj(1) : error: ";
  586. var L_strWinCodeToolFragment1_Text = "Problem encountered creating help file";
  587. strLine1 += L_strWinCodeToolFragment1_Text;
  588. strCodeTool1[9]  = strLine1;
  589. strCodeTool1[10] = ":HelpDone";
  590. strCodeTool1[11] = "echo.";
  591. var idx;
  592. for (idx=0; idx<12; idx++)
  593. fileTool1 += strCodeTool1[idx] + "rn";
  594. }
  595. // put together the command line to apply to the resource.h file
  596. var strLine = "echo // ";
  597. strLine += strHmHeaderComment;
  598. strLine += " > " + strHmFileName;
  599. strCodeTool2[0]  = strLine;
  600. strCodeTool2[1]  = "echo. > " + strHmFileName;
  601. strLine = "echo // ";
  602. var L_strCodeFragment4_Text = "Commands (ID_* and IDM_*)";
  603. strLine += L_strCodeFragment4_Text;
  604. strLine += " >> " + strHmFileName;
  605. strCodeTool2[2]  = strLine;
  606. strCodeTool2[3]  = "makehm " + extraMakehmSwitch + "ID_,HID_,0x10000 IDM_,HIDM_,0x10000 "$(InputFileName)" >> " + strHmFileName;
  607. strCodeTool2[4]  = "echo. >> " + strHmFileName;
  608. strLine = "echo // ";
  609. var L_strCodeFragment5_Text = "Prompts (IDP_*)";
  610. strLine += L_strCodeFragment5_Text;
  611. strLine += " >> " + strHmFileName;
  612. strCodeTool2[5]  = strLine;
  613. strCodeTool2[6]  = "makehm " + extraMakehmSwitch + "IDP_,HIDP_,0x30000 "$(InputFileName)" >> " + strHmFileName;
  614. strCodeTool2[7]  = "echo. >> " + strHmFileName;
  615. strLine = "echo // ";
  616. var L_strCodeFragment6_Text = "Resources (IDR_*)";
  617. strLine += L_strCodeFragment6_Text;
  618. strLine += " >> " + strHmFileName;
  619. strCodeTool2[8]  = strLine;
  620. strCodeTool2[9]  = "makehm " + extraMakehmSwitch + "IDR_,HIDR_,0x20000 "$(InputFileName)" >> " + strHmFileName;
  621. strCodeTool2[10] = "echo. >> " + strHmFileName;
  622. strLine = "echo // ";
  623. var L_strCodeFragment7_Text = "Dialogs (IDD_*)";
  624. strLine += L_strCodeFragment7_Text;
  625. strLine += " >> " + strHmFileName;
  626. strCodeTool2[11] = strLine;
  627. strCodeTool2[12] = "makehm " + extraMakehmSwitch + "IDD_,HIDD_,0x20000 "$(InputFileName)" >> " + strHmFileName;
  628. strCodeTool2[13] = "echo. >> " + strHmFileName;
  629. strLine = "echo // ";
  630. var L_strCodeFragment8_Text = "Frame Controls (IDW_*)";
  631. strLine += L_strCodeFragment8_Text;
  632. strLine += " >> " + strHmFileName;
  633. strCodeTool2[14] = strLine;
  634. strCodeTool2[15] = "makehm " + extraMakehmSwitch + extraMakehmSwitch2 + "IDW_,HIDW_,0x50000 "$(InputFileName)" >> " + strHmFileName;
  635. for (idx=0; idx<16; idx++)
  636. fileTool2 += strCodeTool2[idx] + "rn";
  637. var oPch = projObj.Files("StdAfx.cpp");
  638. if (oPch != null)
  639. {
  640. for (var n=1; n<=oPch.FileConfigurations.Count; n++)
  641. {
  642. var config = oPch.FileConfigurations.Item(n)
  643. config.Tool.UsePrecompiledHeader = pchCreateUsingSpecific;
  644. }
  645. }
  646. var fileObj1;
  647. if(bHTMLHelp)
  648. {
  649. fileObj1 = projObj.Files(strSafeProjectName + fileExt);
  650. }
  651. else
  652. {
  653. fileObj1 = projObj.Files(strProjectName + fileExt);
  654. }
  655. var fileObj2 = projObj.Files("resource.h");
  656. if (fileObj1 != null)
  657. {
  658. for (var i=1; i<=fileObj1.FileConfigurations.Count; i++)
  659. {
  660. var config = fileObj1.FileConfigurations.Item(i);
  661. if (config != null)
  662. {
  663. var CustomBuildTool = config.Tool;
  664. CustomBuildTool.Outputs = "$(OutDir)\$(ProjectName)" + outFileExt;
  665. CustomBuildTool.AdditionalDependencies = strHmFileNameNoQuotes;
  666. CustomBuildTool.CommandLine = fileTool1;
  667. L_ToolDesc1_Text = "Making help file...";
  668. CustomBuildTool.Description = L_ToolDesc1_Text;
  669. }
  670. }
  671. }
  672. if (fileObj2 != null)
  673. {
  674. for (var i=1; i<=fileObj2.FileConfigurations.Count; i++)
  675. {
  676. var config = fileObj2.FileConfigurations.Item(i);
  677. if (config != null)
  678. {
  679. var CustomBuildTool = config.Tool;
  680. CustomBuildTool.Outputs = strHmFileNameNoQuotes;
  681. CustomBuildTool.CommandLine = fileTool2;
  682. L_ToolDesc2_Text = "Generating map file for help compiler...";
  683. CustomBuildTool.Description = L_ToolDesc2_Text;
  684. }
  685. }
  686. }
  687. }
  688. catch(e)
  689. {
  690. throw e;
  691. }
  692. }
  693. function AddHelpImages(selProj, L_strHelpFiles_Text)
  694. {
  695. try
  696. {
  697. var oHelpFolder = selProj.Object.Filters.Item(L_strHelpFiles_Text);
  698. strHelpPath = wizard.FindSymbol("HELP_PATH");
  699. oHelpFolder.AddFile(strHelpPath + "\Images\bullet.bmp");
  700. }
  701. catch(e)
  702. {
  703. throw e;
  704. }
  705. }