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

对话框与窗口

开发平台:

Visual C++

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