Borut Maricic wrote:
I am still a bloody newbie in Lazarus, but am trying to go
forward step by step. I am using it on WinXP. My HTML
browser is Opera.

While experimenting with the example HTMLHelp1, I was
receiving a message "Unable to find a HTML browser". This
forced me to install gdb :) (had to do it sooner or later)
and search for the devil in the details.

If HTMLBrowserHelpViewer.BrowserPath is not defined and
OnFindDefaultBrowser not Assigned then
LazHelpHTML.THTMLBrowserHelpViewer.FindDefaultBrowser
searches the PATH environment variable, in order to find the
browser path. As far as I am aware, this is meaningless for
the Win platform.

In my Delphi (Win) projects, when I want to show some
document (be it html, doc, txt, ...) I usually just start
the external process specifying the document name (does not
have the exact code for that API call at hand at the moment)
and Win itself then starts the appropriate application
(according to the document extension, opening the specified
document).

I feel that (for win) this would probably be the best and
most stable way, but am not sure if, where and how such a
patch is to be made in a multiplatform Lazarus code.


I guess some specific win32 code has been lost, when the help was moved from the ide to the lcl. In the IDE GetDefaultBrowser from lazarus\ide\include\win32\lazconf.inc.

procedure GetDefaultBrowser(var Browser, Params: string);
begin
  Browser:= SearchFileInPath('rundll32.exe','',
                           SysUtils.GetEnvironmentVariable('PATH'),';',
                           [sffDontSearchInBasePath]);
  Params:='url.dll,FileProtocolHandler %s';
end;


Vincent

_________________________________________________________________
    To unsubscribe: mail [EMAIL PROTECTED] with
               "unsubscribe" as the Subject
  archives at http://www.lazarus.freepascal.org/mailarchives

Reply via email to