亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? htmlhlp.pas

?? 培訓管理系統
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
    pszType: LPCTSTR;       // IN/OUT: Name of a type of window
    fsValidMembers: DWORD;  // IN: Bit flag of valid members (HHWIN_PARAM_)
    fsWinProperties: DWORD; // IN/OUT: Properties/attributes of the window (HHWIN_)

    pszCaption: LPCTSTR;    // IN/OUT: Window title
    dwStyles: DWORD;        // IN/OUT: Window styles
    dwExStyles: DWORD;      // IN/OUT: Extended Window styles
    rcWindowPos: TRect;     // IN: Starting position, OUT: current position
    nShowState: Integer;    // IN: show state (e.g., SW_SHOW)

    hwndHelp: HWND;         // OUT: window handle
    hwndCaller: HWND;       // OUT: who called this window

    paInfoTypes: PHHInfoType; // IN: Pointer to an array of Information Types

    { The following members are only valid if HHWIN_PROP_TRI_PANE is set }

    hwndToolBar: HWND;      // OUT: toolbar window in tri-pane window
    hwndNavigation: HWND;   // OUT: navigation window in tri-pane window
    hwndHTML: HWND;         // OUT: window displaying HTML in tri-pane window
    iNavWidth: Integer;     // IN/OUT: width of navigation window
    rcHTML: TRect;          // OUT: HTML window coordinates

    pszToc: LPCTSTR;        // IN: Location of the table of contents file
    pszIndex: LPCTSTR;      // IN: Location of the index file
    pszFile: LPCTSTR;       // IN: Default location of the html file
    pszHome: LPCTSTR;       // IN/OUT: html file to display when Home button is clicked
    fsToolBarFlags: DWORD;  // IN: flags controling the appearance of the toolbar
    fNotExpanded: BOOL;     // IN: TRUE/FALSE to contract or expand, OUT: current state
    curNavType: Integer;    // IN/OUT: UI to display in the navigational pane
    tabpos: Integer;        // IN/OUT: HHWIN_NAVTAB_TOP, HHWIN_NAVTAB_LEFT, or HHWIN_NAVTAB_BOTTOM
    idNotify: Integer;      // IN: ID to use for WM_NOTIFY messages
    tabOrder: array[0..HH_MAX_TABS] of Byte; // IN/OUT: tab order: Contents, Index, Search, History, Favorites, Reserved 1-5, Custom tabs
    cHistory: Integer;      // IN/OUT: number of history items to keep (default is 30)
    pszJump1: LPCTSTR;      // Text for HHWIN_BUTTON_JUMP1
    pszJump2: LPCTSTR;      // Text for HHWIN_BUTTON_JUMP2
    pszUrlJump1: LPCTSTR;   // URL for HHWIN_BUTTON_JUMP1
    pszUrlJump2: LPCTSTR;   // URL for HHWIN_BUTTON_JUMP2
    rcMinSize: TRect;       // Minimum size for window (ignored in version 1)
    cbInfoTypes: Integer;   // size of paInfoTypes;
{$IFDEF HTMLHELP12}
    pszCustomTabs: LPCTSTR; // multiple zero-terminated Strings
{$ENDIF}
  end;
  {$EXTERNALSYM tagHH_WINTYPE}
  HH_WINTYPE = tagHH_WINTYPE;
  {$EXTERNALSYM HH_WINTYPE}
  PHH_WINTYPE = ^tagHH_WINTYPE;
  {$EXTERNALSYM PHH_WINTYPE}
  THHWinType = tagHH_WINTYPE;

const
  HHACT_TAB_CONTENTS  = 0;
  {$EXTERNALSYM HHACT_TAB_CONTENTS}
  HHACT_TAB_INDEX     = 1;
  {$EXTERNALSYM HHACT_TAB_INDEX}
  HHACT_TAB_SEARCH    = 2;
  {$EXTERNALSYM HHACT_TAB_SEARCH}
  HHACT_TAB_HISTORY   = 3;
  {$EXTERNALSYM HHACT_TAB_HISTORY}
  HHACT_TAB_FAVORITES = 4;
  {$EXTERNALSYM HHACT_TAB_FAVORITES}
  HHACT_EXPAND        = 5;
  {$EXTERNALSYM HHACT_EXPAND}
  HHACT_CONTRACT      = 6;
  {$EXTERNALSYM HHACT_CONTRACT}
  HHACT_BACK          = 7;
  {$EXTERNALSYM HHACT_BACK}
  HHACT_FORWARD       = 8;
  {$EXTERNALSYM HHACT_FORWARD}
  HHACT_STOP          = 9;
  {$EXTERNALSYM HHACT_STOP}
  HHACT_REFRESH       = 10;
  {$EXTERNALSYM HHACT_REFRESH}
  HHACT_HOME          = 11;
  {$EXTERNALSYM HHACT_HOME}
  HHACT_SYNC          = 12;
  {$EXTERNALSYM HHACT_SYNC}
  HHACT_OPTIONS       = 13;
  {$EXTERNALSYM HHACT_OPTIONS}
  HHACT_PRINT         = 14;
  {$EXTERNALSYM HHACT_PRINT}
  HHACT_HIGHLIGHT     = 15;
  {$EXTERNALSYM HHACT_HIGHLIGHT}
  HHACT_CUSTOMIZE     = 16;
  {$EXTERNALSYM HHACT_CUSTOMIZE}
  HHACT_JUMP1         = 17;
  {$EXTERNALSYM HHACT_JUMP1}
  HHACT_JUMP2         = 18;
  {$EXTERNALSYM HHACT_JUMP2}
  HHACT_ZOOM          = 19;
  {$EXTERNALSYM HHACT_ZOOM}
  HHACT_TOC_NEXT      = 20;
  {$EXTERNALSYM HHACT_TOC_NEXT}
  HHACT_TOC_PREV      = 21;
  {$EXTERNALSYM HHACT_TOC_PREV}
  HHACT_NOTES         = 22;
  {$EXTERNALSYM HHACT_NOTES}
  HHACT_LAST_ENUM     = 23;
  {$EXTERNALSYM HHACT_LAST_ENUM}

type
  PHHNTrack = ^THHNTrack;
  tagHHNTRACK = packed record
    hdr: NMHDR;
    pszCurUrl: PCSTR;        // Multi-byte, null-terminated string
    idAction: Integer;       // HHACT_ value
    phhWinType: PHHWinType;  // Current window type structure
  end;
  {$EXTERNALSYM tagHHNTRACK}
  HHNTRACK = tagHHNTRACK;
  {$EXTERNALSYM HHNTRACK}
  THHNTrack = tagHHNTRACK;

{$IFDEF HTMLHELP_DYNAMIC_LINK}
type
  THtmlHelpA = function (hwndCaller: HWND; pszFile: PAnsiChar; uCommand: UINT;
    dwData: DWORD): HWND; stdcall;
  THtmlHelpW = function (hwndCaller: HWND; pszFile: PWideChar; uCommand: UINT;
    dwData: DWORD): HWND; stdcall;
  THtmlHelp = THtmlHelpA;

var
  HtmlHelpA: THtmlHelpA = nil;
  HtmlHelpW: THtmlHelpW = nil;
  HtmlHelp: THtmlHelp = nil;
{$ELSE}
function HtmlHelpA(hwndCaller: HWND; pszFile: PAnsiChar; uCommand: UINT;
{$IFDEF HTMLHELP11}
  dwData: DWORD): HWND; stdcall;
{$ENDIF}
{$IFDEF HTMLHELP12}
  dwData: DWORD_PTR): HWND; stdcall;
{$ENDIF}
{$EXTERNALSYM HtmlHelpA}
function HtmlHelpW(hwndCaller: HWND; pszFile: PWideChar; uCommand: UINT;
{$IFDEF HTMLHELP11}
  dwData: DWORD): HWND; stdcall;
{$ENDIF}
{$IFDEF HTMLHELP12}
  dwData: DWORD_PTR): HWND; stdcall;
{$ENDIF}
{$EXTERNALSYM HtmlHelpW}
function HtmlHelp(hwndCaller: HWND; pszFile: PChar; uCommand: UINT;
{$IFDEF HTMLHELP11}
  dwData: DWORD): HWND; stdcall;
{$ENDIF}
{$IFDEF HTMLHELP12}
  dwData: DWORD_PTR): HWND; stdcall;
{$ENDIF}
{$EXTERNALSYM HtmlHelp}
{$ENDIF}

// Use the following for GetProcAddress to load from hhctrl.ocx

const
  ATOM_HTMLHELP_API_ANSI    = LPTSTR(DWORD(WORD(14)));
  {$EXTERNALSYM ATOM_HTMLHELP_API_ANSI}
  ATOM_HTMLHELP_API_UNICODE = LPTSTR(DWORD(WORD(15)));
  {$EXTERNALSYM ATOM_HTMLHELP_API_UNICODE}

{$IFDEF HTMLHELP12}
// Global Control Properties

const
  HH_GPROPID_SINGLETHREAD     = 1; // VARIANT_BOOL: True for single thread
  {$EXTERNALSYM HH_GPROPID_SINGLETHREAD}
  HH_GPROPID_TOOLBAR_MARGIN   = 2; // long: Provides a left/right margin around the toolbar.
  {$EXTERNALSYM HH_GPROPID_TOOLBAR_MARGIN}
  HH_GPROPID_UI_LANGUAGE      = 3; // long: LangId of the UI.
  {$EXTERNALSYM HH_GPROPID_UI_LANGUAGE}
  HH_GPROPID_CURRENT_SUBSET   = 4; // BSTR: Current subset.
  {$EXTERNALSYM HH_GPROPID_CURRENT_SUBSET}
  HH_GPROPID_CONTENT_LANGUAGE = 5; // long: LandId for desired content.
  {$EXTERNALSYM HH_GPROPID_CONTENT_LANGUAGE}

type
  HH_GPROPID = HH_GPROPID_SINGLETHREAD..HH_GPROPID_CONTENT_LANGUAGE;
  {$EXTERNALSYM HH_GPROPID}
  THHGPropID = HH_GPROPID;

// Global Property structure

  PHHGlobalProperty = ^THHGlobalProperty;
  tagHH_GLOBAL_PROPERTY = record
    id: THHGPropID;
    Dummy: Integer;                        // JEDI: Added to enforce 8-byte packing
    var_: OleVariant;
  end;
  HH_GLOBAL_PROPERTY = tagHH_GLOBAL_PROPERTY;
  THHGlobalProperty = tagHH_GLOBAL_PROPERTY;
{$ENDIF}

{$IFDEF HTMLHELP_DYNAMIC_LINK}
function HtmlHelpLoaded: Boolean;
{$IFDEF HTMLHELP_DYNAMIC_LINK_EXPLICIT}
function LoadHtmlHelp: Boolean;
function UnLoadHtmlHelp: Boolean;
{$ENDIF}
{$ENDIF}

implementation

{$IFDEF HTMLHELP_DYNAMIC_LINK}
uses
  Registry, SysUtils;

var
  HtmlHelpLib: THandle = 0;

function GetOCXPath(var Path: string): Boolean;
const
  HHPathRegKey = 'CLSID\{adb880a6-d8ff-11cf-9377-00aa003b7a11}\InprocServer32';
begin
  with TRegistry.Create do
  try
    RootKey := HKEY_CLASSES_ROOT;
    if OpenKeyReadOnly(HHPathRegKey) then Path := ReadString('');
    Result := (Path <> '') and FileExists(Path);
  finally
    Free;
  end;
end;

function HtmlHelpLoaded: Boolean;
begin
  Result := HtmlHelpLib <> 0;
end;

function UnLoadHtmlHelp: Boolean;
begin
  Result := True;
  if HtmlHelpLoaded then
  begin
    if Assigned(HtmlHelp) then HtmlHelp(0, nil, HH_CLOSE_ALL, 0);
    Result := FreeLibrary(HtmlHelpLib);
    HtmlHelpLib := 0;
    @HtmlHelpA := nil;
    @HtmlHelpW := nil;
    @HtmlHelp := nil;
  end;
end;

function LoadHtmlHelp: Boolean;
const
  ProcNameA = 'HtmlHelpA';
  ProcNameW = 'HtmlHelpW';
  ProcName = ProcNameA;
var
  HHOCXPath: string;
begin
  Result := HtmlHelpLoaded;
  if (not Result) and GetOCXPath(HHOCXPath) then
  begin
    HtmlHelpLib := LoadLibrary(PChar(HHOCXPath));
    if HtmlHelpLoaded then
    begin
      @HtmlHelpA := GetProcAddress(HtmlHelpLib, ProcNameA);
      @HtmlHelpW := GetProcAddress(HtmlHelpLib, ProcNameW);
      @HtmlHelp  := GetProcAddress(HtmlHelpLib, ProcName);
      Result := Assigned(HtmlHelpA) and Assigned(HtmlHelpW);
      if not Result then UnLoadHtmlHelp;
    end;
  end;
end;
{$ELSE}
const
  hhctrl = 'hhctrl.ocx';

function HtmlHelpA; external hhctrl Name 'HtmlHelpA';
{$EXTERNALSYM HtmlHelpA}
function HtmlHelpW; external hhctrl Name 'HtmlHelpW';
{$EXTERNALSYM HtmlHelpW}
function HtmlHelp; external hhctrl Name 'HtmlHelpA';
{$EXTERNALSYM HtmlHelp}
{$ENDIF}

{$IFDEF HTMLHELP_DYNAMIC_LINK}
initialization
{$IFNDEF HTMLHELP_DYNAMIC_LINK_EXPLICIT}
  LoadHtmlHelp;
{$ENDIF}
finalization
  UnLoadHtmlHelp;
{$ENDIF}
end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕制服丝袜成人av| 99精品国产99久久久久久白柏 | 91精品国产综合久久国产大片| 国产精品国产三级国产有无不卡| 国产suv精品一区二区6| 国产免费成人在线视频| www.欧美精品一二区| 亚洲人精品一区| 欧美亚洲日本国产| 日韩av一区二区在线影视| 日韩一区二区电影| 裸体一区二区三区| 国产丝袜美腿一区二区三区| 成人国产精品免费| 一区二区在线观看视频在线观看| 欧美日本在线观看| 久久精品国产精品青草| 日本一区二区三区国色天香 | 91在线观看视频| 亚洲综合在线第一页| 91麻豆精品91久久久久久清纯 | 国产婷婷色一区二区三区 | 亚洲天堂成人在线观看| 欧美亚一区二区| 日韩在线观看一区二区| 国产天堂亚洲国产碰碰| 在线视频一区二区三| 青青草成人在线观看| 亚洲国产成人午夜在线一区| 在线中文字幕不卡| 国产一区二区在线电影| 亚洲女人的天堂| 欧美一区二区在线视频| 99精品久久久久久| 麻豆成人综合网| 中文字幕中文字幕在线一区| 欧美高清你懂得| 成人av网址在线| 蜜桃视频免费观看一区| 亚洲老司机在线| 国产婷婷一区二区| 欧美一区二区三区四区久久| av中文字幕不卡| 狠狠色狠狠色综合| 亚洲成人动漫在线观看| 中文字幕 久热精品 视频在线| 欧美日韩精品电影| 91视频在线观看免费| 国产伦精品一区二区三区免费迷| 亚洲一区二区av在线| 国产视频一区二区在线| 日韩欧美亚洲一区二区| 欧美视频一二三区| 成人国产精品免费观看视频| 精品一区二区久久| 免费在线欧美视频| 午夜精品久久久久久| 依依成人综合视频| 国产精品传媒在线| 日本一区二区三区国色天香 | 欧美日韩国产a| 色诱亚洲精品久久久久久| 国产成人亚洲综合色影视| 美女视频免费一区| 日韩av电影天堂| 亚洲成在人线在线播放| 亚洲国产另类精品专区| 亚洲自拍偷拍综合| 一区二区三区在线视频观看58| 中文字幕av资源一区| 欧美精品一区二区不卡| 日韩欧美国产小视频| 欧美一级电影网站| 欧美一级爆毛片| 欧美不卡视频一区| 久久久亚洲午夜电影| 久久综合av免费| 国产亚洲欧美中文| 久久女同精品一区二区| 久久综合精品国产一区二区三区| www国产亚洲精品久久麻豆| 精品国产一区二区亚洲人成毛片 | 欧洲av在线精品| 日本电影欧美片| 欧美午夜一区二区| 欧美婷婷六月丁香综合色| 欧美男生操女生| 日韩一级成人av| 久久精品人人爽人人爽| 国产精品色一区二区三区| 国产精品高潮呻吟| 亚洲午夜电影网| 日日夜夜免费精品| 国内精品久久久久影院薰衣草| 国产美女一区二区| 99久精品国产| 在线播放中文字幕一区| 精品国产制服丝袜高跟| 亚洲国产岛国毛片在线| 亚洲伦在线观看| 视频一区二区三区入口| 国产精品91一区二区| 99精品国产视频| 在线不卡欧美精品一区二区三区| 精品国产123| 亚洲伦理在线免费看| 免费人成精品欧美精品| 国产成人8x视频一区二区| 色综合天天天天做夜夜夜夜做| 欧美三级资源在线| 久久夜色精品一区| 亚洲欧美日韩一区二区 | 美国av一区二区| 成人激情黄色小说| 777久久久精品| 国产三级精品视频| 亚洲成av人片一区二区三区 | 国产成人精品在线看| 色偷偷成人一区二区三区91| 日韩一区二区不卡| 亚洲精品伦理在线| 国产一区在线观看视频| 欧美日韩一区二区三区高清| 精品处破学生在线二十三| 亚洲三级在线看| 国内成人自拍视频| 在线观看欧美日本| 久久精品人人做人人爽97| 午夜激情久久久| 成人一级片在线观看| 欧美久久久久久久久| 中文字幕一区日韩精品欧美| 久久国产生活片100| 欧美午夜免费电影| 国产精品国产自产拍高清av| 国内精品视频一区二区三区八戒| 欧美三级资源在线| 亚洲女女做受ⅹxx高潮| 国产精品亚洲第一区在线暖暖韩国 | av中文字幕一区| 精品奇米国产一区二区三区| 亚洲电影一区二区| 91麻豆国产香蕉久久精品| 久久精品这里都是精品| 蜜臀久久99精品久久久久久9| 色播五月激情综合网| 中文字幕 久热精品 视频在线| 久久激情综合网| 5月丁香婷婷综合| 亚洲一二三四区| 波多野结衣在线一区| 国产亚洲欧美在线| 国产在线精品一区二区不卡了 | 亚洲色图制服丝袜| 国产福利一区在线观看| 精品人在线二区三区| 久久精品99国产精品| 91精品蜜臀在线一区尤物| 午夜欧美视频在线观看| 欧美日韩在线免费视频| 亚洲欧美日韩国产综合| 91麻豆免费观看| 国产精品色婷婷| 99精品视频一区| 亚洲久草在线视频| 91极品美女在线| 亚洲亚洲人成综合网络| 欧美影院午夜播放| 亚洲第一搞黄网站| 欧美另类z0zxhd电影| 午夜精品久久久久| 欧美一区二区网站| 麻豆91在线观看| 日韩欧美的一区| 国产一区二区主播在线| 国产亚洲成年网址在线观看| 捆绑紧缚一区二区三区视频| 欧美va亚洲va国产综合| 国产乱码精品一区二区三区忘忧草| 精品99999| 成人性视频网站| 亚洲男人天堂av| 欧美日韩一区高清| 蜜桃视频一区二区三区| 国产日韩精品一区二区浪潮av | 色婷婷综合久色| 日日噜噜夜夜狠狠视频欧美人| 日韩视频一区二区三区在线播放| 久久精品国产网站| 久久精品视频网| 欧美无人高清视频在线观看| 蜜臀av一区二区在线免费观看| 26uuu欧美日本| 一本大道久久a久久精品综合| 午夜在线成人av| 久久久午夜电影| 欧美丝袜第三区| 国产一区二三区| 亚洲综合久久av| 久久久99精品久久|