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