是否有免费软件为您的程序创建Windows帮助文件?
我想要一些允许输出CHM和HTML文件的东西.
我需要在Visual Studio 2010中为WinForms应用程序编写一个帮助文件.理想情况下,我想使用与Visual Studio集成的工具,而不是一个完全独立的工具.
过去我曾经使用HTML Help Workshop,但这很古老,我记得它使用起来有点时髦.我也知道Visual Studio 2005 SDK中内置了一个工具,但我需要2010年的东西.
在工作中,我们使用Sandcastle来创建帮助文件.我已经使用SandCastleGUI一段时间了,我正在寻找一种在帮助文件中创建其他页面的方法.这些页面以XML格式编写,称为MAML.唯一的问题是我找不到任何适合这些文件格式的编辑器.
我正在寻找一个WYSIWYG编辑器来创建和编辑其他文档页面.
我需要一些帮助,我有一些文件.hlp,我想在.chm文件中转换它,因为这些文件不能在Windows 10上运行.
为了您的帮助,谢谢!
我正在开发一个WinForms应用程序,并希望将帮助集成到其中.在过去,我集成了.chm帮助文件.
关于.chm文件,这篇Wiki文章指出:
2002年,微软公布了与.CHM格式相关的安全风险,以及安全公告和补丁.他们后来宣布他们不打算进一步开发.CHM格式.
根据我的阅读,Microsoft Help 2.x是使用.hxs文件扩展名帮助文件在VS 2008和Office 2007中使用的帮助引擎.
Office 2010中使用了什么?建议的帮助文件格式是什么?
更新:
我在以下MSDN文章中找到了有关此主题的有用信息:
使用Delphi XE2,Win64.
所以我有一个包含多种表单的大型应用程序,如果我从主窗体打开帮助文件并打开一个模态窗口然后点击F1以触发模态窗口上的上下文相关帮助,帮助文件窗口会显示正确的信息但是在关闭模态窗口之前,无法关闭帮助文件.如果我回到应用程序直到模态窗口关闭,我甚至无法让帮助文件再次获得焦点.
调用这个确切的从旧版本我们的应用程序(用Delphi 6个内置)的同一帮助文件坐在同一个文件夹中的新版本(与德尔福XE2建)的帮助文件时会显示F1键从模态窗口击中,是响应,可以像我期望的那样关闭.
帮助文件是.chm类型文件.
总结一下.
启动应用程序通过F1打开帮助文件跳转到应用程序并在应用程序中打开模态窗口通过点击F1帮助文件窗口从模态窗口启动帮助无法关闭,直到我跳回我的应用程序并关闭模态窗口.
有没有人知道为什么会这样?
我搜索过互联网,但没有发现任何类似的问题.
我们很难过.
干杯TJ
- - 编辑 - -
下面是一些示例两个表单应用程序的代码,它也表现出这种行为.
program Project1;
uses
Vcl.Forms,
HTMLHelpViewer,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};
{$R *.res}
begin
Application.Initialize;
Application.HelpFile := 'C:\helpfile.chm';
Application.MainFormOnTaskbar := True;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
Run Code Online (Sandbox Code Playgroud)
这是Form1代码:
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用C#获取CHM文件以打开特定主题.
我试过用
Help.ShowHelp(this, path, HelpNavigator.Topic, "TopicTitle");
Run Code Online (Sandbox Code Playgroud)
但它找不到页面.我不能正确地键入主题标题.有没有办法我可以以编程方式从CHM文件中检索所有主题,以便我可以看到它们是什么?
如何在我的代码(Delphi)中从一堆HTML(带有链接的图像文件)制作CHM文件?需要详细信息,谢谢!
我正在Visual Studio 2008中编写一个应用程序.我有一个帮助文件,我希望将其包含在项目的输出中.我希望我的帮助文件的最新版本保留在不是我的visual studio项目目录的文件夹中.例如C:/ Helpfiles.
我想在我的Visual Studio项目中包含这个文件,这样当我构建项目时,我会在项目输出中获得该文件的最新版本(在C:/ helpfiles中).如果我只是"添加现有"并选择帮助文件,它会在每次构建时从C:/ helpfiles中获取最新版本吗?
我在Visual Studio 2008 Team System中为我的项目制作了类图,我想将这些图嵌入到我的Sandcastle .chm文件中.我一直在寻找Sandcastle 的Drawbridge组件,但他们显然是在处理旧版的Sandcastle; 这并不奇怪,因为看起来Drawbridge最后一次更新是在2008年.使用当前版本的Sandcastle我在Vista中,它安装在C:\ Program Files\Sandcastle帮助文件生成器.安装Drawbridge后,它创建了以下目录结构:C:\ Program Files\EWSoftware\Sandcastle帮助文件生成器\ BuildComponents.然后它在那里放了一个XML组件配置文件,但当然这对我安装的Sandcastle版本没有任何意义,因为它不在其路径的任何地方.
我希望只是将XML配置文件复制到Sandcastle的当前安装目录,但那里没有BuildComponents目录.那么,有没有人知道Drawbridge是否仍然适用于Sandcastle?如果有,我该如何安装?如果没有,我如何在我的Sandcastle .chm帮助文件中嵌入VS2008类图?
这与此问题略有关系.
documentation sandcastle helpfile class-diagram visual-studio
helpfile ×10
chm ×5
delphi ×2
sandcastle ×2
winforms ×2
.net ×1
c# ×1
delphi-xe2 ×1
help-files ×1
html ×1
maml ×1
windows-10 ×1
winhelp ×1
xml-editor ×1