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

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

?? mxoutlookbarpro.pas

?? 改進的mxOutlookBarpro控件 改進要點: 1.增加按鈕雙擊事件 2.增加按鈕圖標跳動功能。 編譯環境DELPHI5 圖標跳動功能做的很弱
?? PAS
?? 第 1 頁 / 共 5 頁
字號:

// ****************************************************************************
// * An Outlook style sidebar component for Delphi.
// ****************************************************************************
// * Copyright 2002, Bitvad醩z Kft. Hungary . All Rights Reserved.
// ****************************************************************************
// * Feel free to contact me if you have any questions, comments or suggestions
// * at support@maxcomponents.net
// ****************************************************************************
// * Web page: www.maxcomponents.net
// ****************************************************************************
// * Date last modified: 11.10.2002
// ****************************************************************************
// * TmxOutlookBarPro v2.13
// ****************************************************************************
// * modify by czchawk 20061001
// * Add method : BeginJump and EndJump for TmxButton, let it the Buttons
// * picture can change On timer control
// * Add propety of OnLineUserNum for TmxHeader
// * **************************************************************************
// * Description:
// *
// * The TmxOutlookBarPro 100% native VCL  component with many added features to
// * support the look, feel, and behavior introduced in Microsoft  Office 97,
// * 2000, and new Internet Explorer. It has got many features  including
// * scrolling headers, icon  highlighting and positioning, small and large
// * icons,gradient and bitmap Backgrounds. The header sections and buttons
// * can be  added, deleted and  moved  at design time. The  header tabs can
// * have individual  font,  alignment,  tabcolor,  glyph, tiled Background
// * images. And many many more posibilities.
// *
// * This component is an advanced version of original TmxOutlookBar, but
// * please note that this release is not compible to the old one.
// *
// ****************************************************************************

Unit mxOutlookBarPro;

Interface

// *************************************************************************************
// ** List of used units
// *************************************************************************************

{$I MAX.INC}

Uses Windows,
  Classes,
  Graphics,
  SysUtils,
  Controls,
  Messages,
  Forms,
  CommCtrl,
  Stdctrls,
  Buttons,
  Menus,
  Extctrls,
  ActnList,
  Imglist,
  ActiveX,
  Consts;

Const
  mxOutlookVersion = $020D; // ** 2.13 **
  SubRelease = '';
  DefaultHeaderHeight = 22;
  DefaultExplorerAddon = 12;

  // the OutlookBar's own clipboard formats,
  CFSTR_MXOUTLOOKBARPRO = 'mxOutlookBarPro Resource';
  CFSTR_MXOUTLOOKBARPROREFERENCE = 'mxOutlookBarPro Reference';

Const
  mxStreamData = 1;
  ButtonStreamData = 2;

Const
  CloseTimer = 1;
  ScrollTimer = 2;
  ChangeTimer = 3;
  ButtonTimer = 4;
  AlertTimer = 5;

Resourcestring

  sDuplicatedHeaderName = 'This bar already contains header with name %s'#10#13'Please type another one to continue.';
  sDuplicatedButtonName = 'This header already contains button with name %s'#10#13'Please type another one to continue.';
  SEtcInvalidItem = 'FormatEtcList: Invalid item index.';

Type
  TStreamDataHeader = Record
    DataType: Integer;
    DataSize: Integer;
  End;

  TBaseStreamDataBody = Packed Record
    HeaderIndex: Integer;
    ButtonIndex: Integer;
  End;

  TBaseStreamData = Packed Record
    Header: TStreamDataHeader;
    Body: TBaseStreamDataBody;
  End;

  mxNavigatorException = Exception;

  TmxHeaderScrollType = (
    stNone,
    stLinear,
    stAccelerated );

  TmxBitmapCopy = (
    bcMergeCopy,
    bcMergePaint,
    bcSrcCopy,
    bcSrcErase,
    bcSrcPaint );

  TmxBackgroundStyle = (
    btBitmap,
    btGradient,
    btSolid,
    btTileBitmap,
    btTransparent );

  TmxGradientDirection = (
    gdNormal,
    gdInverse
    );

  TmxGradientStyle = (
    gtCornerTopLeft,
    gtCornerTopRight,
    gtCornerBottomRight,
    gtCornerBottomLeft,
    gtDiagonalRising,
    gtDiagonalFalling,
    gtEllipse,
    gtPyramid,
    gtVerticalToCenter,
    gtHorizontalToCenter,
    gtLeftToRight,
    gtTopToBottom );

  TmxVerticalAlignment = (
    vaTopJustify,
    vaCenter,
    vaBottomJustify );

  TmxViewStyle = (
    vsExplorerBar,
    vsOutlook );

  TmxButtonStyle = (
    bsLarge,
    bsSmall );

  TmxButtonView = (
    bvBig,
    bvExplorer,
    bvNormal,
    bvToolBox,
    bvWindows2000,
    bvWindowsXP );

  TmxButtonState = (
    hbsUp,
    hbsDown,
    hbsFocused,
    hbsDisabled );

  TmxButtonKind = (
    bkButton,
    bkLabel,
    bkCheckBox,
    bkPushButton,
    bkRadioButton );

  TmxGlyphLayout = (
    glGlyphLeft,
    glGlyphRight,
    glGlyphCenter );

  TmxHeaderOption = (
    hoActivateOnSelect,
    hoAlwaysFlat,
    hoButtonDown,
    hoCustomSettings,
    hoDrawBorder,
    hoDrawCaptionBorder,
    hoDrawDisabledButton,
    hoDrawDownButton,
    hoDrawFocusedButton,
    hoFocusDisabled,
    hoNoCaption,
    hoReadOnlyCaption,
    hoRoundedHeader,
    hoShowSelectedImage,
    hoShowStatusButton,
    hoUseHighlightFont );

  TmxHeaderOptions = Set Of TmxHeaderOption;

  TmxCaptionStyle = (
    csButtonStyle,
    csCustomDraw
    );

  TmxExplorerMethod = (
    emStandard,
    emCloseUp
    );

  TmxBarOption = (
    boAcceptOLEDrop,
    boActivateToolBoxScroller,
    boAlwaysFlatScroller,
    boAutoScroll,
    boAutoChangeHeader,
    boChangeToDisabled,
    boExplorerBorder,
    boFocusOnMouseEnter,
    boHeaderFrame,
    boInternalDrop,
    hoShowFocusRect
    );

  TmxBarOptions = Set Of TmxBarOption;

  TmxHeaderState = (
    hsOpened,
    hsClosed
    );

  TmxBorderStyle = (
    mxNone,
    mxFlat,
    mxFocusedFlat,
    mxSolid,
    mxSingle,
    mxButton,
    mxDefault,
    mxFlatButton,
    mxFlatButtonDown,
    mxSpeedUp );

  TmxButtonOption = (
    boAutoWidthLabel,
    boCustomFont,
    boCustomStyle,
    boCustomView,
    boUnderlineFont,
    boReadOnlyCaption
    );

  TmxButtonOptions = Set Of TmxButtonOption;

  TmxScrollView = (
    ssNormal,
    ssExpress,
    ssToolBox
    );

  TmxPreSet = (
    psOutlook,
    psFlatOutlook,
    psOutlookExpress,
    psOffice,
    psOfficeXP,
    psOffice2000,
    psToolBox,
    psFlatToolBox,
    psExplorerBar,
    psExplorerBarXP,
    psExplorerBar2000
    );

  // Modes to determine drop position further
  TmxDropMode = (
    dmNowhere,
    dmButton
    );

  TmxOutlookBarStates = Set Of (
    tsDragPending,
    tsDragging,
    tsClearPending
    );

  PCardinal = ^Cardinal;

  TmxHitPosition = (
    hpUnknown,
    hpAbove,
    hpInsert,
    hpBelow
    );

  TmxHitType = (
    xhtNowhere,
    xhtHeaderButton,
    xhtHeaderBackground,
    xhtButton
    );

  TmxGlyphPosition = (
    gpTopLeft,
    gpTopRight,
    gpBottomLeft,
    gpBottomRight,
    gpCenter
    );

Var
  CF_OUTLOOKBARPRO,
    CF_OUTLOOKBARPROREFERENCE: Word;

  StandardOLEFormat: TFormatEtc = (
    cfFormat: 0;
    ptd: Nil;
    dwAspect: DVASPECT_CONTENT;
    lindex: - 1;
    tymed: TYMED_HGLOBAL
    );

// ************************************************************************
// ************************************************************************
// ************************************************************************

Type

  TmxButton = Class;
  TmxButtons = Class;
  TmxHeader = Class;
  TmxHeaders = Class;
  TmxOutlookBarPro = Class;

  PmxReference = ^TmxReference;
  TmxReference = Record
    Process: Cardinal;
    Bar: TmxOutlookBarPro;
  End;

// ************************************************************************
// ************************************************************************
// ************************************************************************

  TmxEventDrawHeaderButtons = Procedure( Sender: TObject; ACanvas: TCanvas; ARect: TRect; ActiveIndex: Integer ) Of Object;
  TmxEventDrawButton = Procedure( Sender: TObject; ACanvas: TCanvas; ARect: TRect; AState: TmxButtonState ) Of Object;
  TmxEventDrawStatusButton = Procedure( Sender: TObject; ACanvas: TCanvas; ARect: TRect; AState: TmxHeaderState ) Of Object;
  TmxEventDrawHeader = Procedure( Sender: TObject; ACanvas: TCanvas; ARect: TRect ) Of Object;
  TmxEventHeaderChange = Procedure( Sender: TObject; OldIndex, NewIndex: Integer ) Of Object;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费美女久久99| 制服丝袜成人动漫| 日韩一区二区免费电影| 国产精品理伦片| 国产高清久久久| 欧美精品三级日韩久久| 亚洲欧美经典视频| 成人综合婷婷国产精品久久 | 日韩av二区在线播放| 99国产精品久久久久久久久久久| 91精品国产综合久久久久久| 一区二区三区国产精品| 成人综合婷婷国产精品久久| 精品日韩在线一区| 青青草一区二区三区| 欧美影片第一页| 一区二区三区在线观看视频| 成人午夜激情影院| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲欧洲日本在线| 国产成人自拍网| 久久久91精品国产一区二区精品 | 精品在线观看免费| 日韩女优制服丝袜电影| 美女视频一区二区| 日韩欧美国产麻豆| 黄色日韩网站视频| 久久久精品欧美丰满| 国产乱码一区二区三区| 精品国产网站在线观看| 国产在线精品一区二区| 国产午夜亚洲精品不卡| 国产精品小仙女| 国产欧美久久久精品影院| 国产精品1区2区| 欧美激情在线观看视频免费| 成人免费黄色在线| 亚洲靠逼com| 欧美人xxxx| 精品制服美女久久| 欧美高清在线视频| 色香色香欲天天天影视综合网| 亚洲欧美日韩在线| 欧美欧美欧美欧美首页| 久久99精品久久久久久国产越南| 久久你懂得1024| 91在线播放网址| 偷窥少妇高潮呻吟av久久免费| 91精品国产色综合久久| 国产精品一区不卡| 亚洲精品视频在线| 欧美一级爆毛片| 成人精品在线视频观看| 亚洲另类中文字| 日韩欧美中文字幕精品| 成人一区二区三区| 亚洲成人免费视频| 久久久久久毛片| 91激情五月电影| 美女在线视频一区| 日韩一区在线播放| 欧美高清一级片在线| 国产黑丝在线一区二区三区| 一区二区三区在线视频免费| 欧美成人性福生活免费看| 成人激情免费视频| 免费成人你懂的| 亚洲女爱视频在线| 久久蜜桃一区二区| 欧美午夜精品免费| 国产成人精品影视| 日韩国产一区二| 亚洲人吸女人奶水| 久久亚洲综合av| 欧美日韩国产高清一区二区三区 | 久久成人久久爱| 亚洲免费在线看| 久久午夜免费电影| 欧美久久久久久久久久| 成人伦理片在线| 久久99精品久久久久婷婷| 亚洲电影第三页| 国产精品伦一区二区三级视频| 91精品国产91久久久久久一区二区| 成人av一区二区三区| 韩国女主播成人在线| 午夜激情一区二区| 一区二区三区四区激情| 国产精品乱码人人做人人爱| 欧美大片日本大片免费观看| 欧美在线啊v一区| www.在线欧美| 成人蜜臀av电影| 国产精品资源站在线| 另类小说一区二区三区| 日韩精品电影在线| 一区二区三区在线视频免费| 一区在线播放视频| 亚洲欧美自拍偷拍色图| 国产视频一区在线播放| 亚洲精品一区在线观看| 日韩视频免费观看高清在线视频| 欧美中文字幕不卡| 色欧美片视频在线观看| 99视频一区二区| av日韩在线网站| 91美女福利视频| 91福利在线观看| 91免费版在线| 在线观看日韩电影| 欧美三级韩国三级日本一级| 色诱视频网站一区| 色88888久久久久久影院野外| 色婷婷av一区二区三区之一色屋| 不卡电影免费在线播放一区| 不卡的电视剧免费网站有什么| 成人网男人的天堂| 色悠悠亚洲一区二区| 欧美综合一区二区三区| 欧美日韩一区 二区 三区 久久精品| 欧美色倩网站大全免费| 精品视频一区三区九区| 欧美麻豆精品久久久久久| 欧美一区中文字幕| 久久影院视频免费| 中文字幕制服丝袜成人av| 亚洲影院在线观看| 蜜桃久久精品一区二区| 国产1区2区3区精品美女| 91蝌蚪porny| 制服丝袜中文字幕亚洲| 久久一区二区视频| 亚洲精品老司机| 蜜桃久久久久久| 99热这里都是精品| 欧美日韩www| 国产区在线观看成人精品| 亚洲人成在线观看一区二区| 午夜欧美视频在线观看| 国产乱码精品一区二区三| 成人av片在线观看| 欧美猛男gaygay网站| 2023国产精品| 亚洲一区二区在线免费观看视频| 蜜桃久久久久久| 色综合久久久久综合| 精品欧美一区二区在线观看| 1024精品合集| 麻豆国产91在线播放| 97se狠狠狠综合亚洲狠狠| 制服丝袜亚洲色图| 亚洲视频小说图片| 激情六月婷婷久久| 欧日韩精品视频| 亚洲国产高清不卡| 日本视频一区二区三区| 91亚洲精品久久久蜜桃| 日韩女优毛片在线| 亚洲一区二区三区爽爽爽爽爽| 国产精品77777| 欧美日韩三级一区| 中文字幕一区二区不卡| 六月丁香婷婷色狠狠久久| 色视频欧美一区二区三区| 国产日韩欧美综合一区| 欧美a级理论片| 在线观看成人免费视频| 国产精品女人毛片| 极品美女销魂一区二区三区免费| 色婷婷狠狠综合| 中文字幕在线不卡| 国产一区视频导航| 欧美一级久久久| 亚洲成人久久影院| 色欧美乱欧美15图片| 国产精品久久网站| 国产精品911| 久久九九久久九九| 久久99热这里只有精品| 欧美乱熟臀69xxxxxx| 一区二区三区不卡视频在线观看| 国产电影精品久久禁18| 精品播放一区二区| 久久国产麻豆精品| 欧美电影免费观看高清完整版在线观看| 一区二区三区中文字幕精品精品| 成人黄色一级视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美videossexotv100| 亚洲电影视频在线| 欧美色视频在线观看| 亚洲理论在线观看| 欧美中文字幕一区二区三区 | 国产成人亚洲综合a∨婷婷| 欧美电影精品一区二区| 另类小说视频一区二区| 久久综合久久综合九色| 国产美女在线观看一区| 久久精子c满五个校花| 成人免费va视频|