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

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

?? msnpopup.pas

?? 這是一個三層的進銷存系統
?? PAS
?? 第 1 頁 / 共 2 頁
字號:

  FillChar(AppBar, sizeof(AppBar), 0);
  AppBar.cbSize := Sizeof(AppBar);

  If ShAppBarMessage(ABM_GETTASKBARPOS, AppBar) <> 0 Then
   Begin
    If ((AppBar.rc.top = AppBar.rc.left) and (AppBar.rc.bottom > AppBar.rc.right)) Then
      Result := ABE_LEFT
    Else If ((AppBar.rc.top = AppBar.rc.left) and (AppBar.rc.bottom < AppBar.rc.right)) Then
      Result := ABE_TOP
    Else If (AppBar.rc.top > AppBar.rc.left) Then
      Result := ABE_BOTTOM
    Else
      Result := ABE_RIGHT;
   End;
End;

Procedure TfrmMSNPopUp.PopUp;
Var
  r: TRect;
  gradient: TBitmap;
  i: Integer;
  tileX, tileY: Integer;
  //Jelmer
  OldLeft, OldTop: Integer;
Begin
  SystemParametersInfo(SPI_GETWORKAREA, 0, @r, 0);

  Self.AutoScroll := False;

  Self.Height := sHeight;
  Self.Width  := sWidth;

  lblText.Cursor := Cursor;

  //Jelmer
  StoredBorder := ParentMSNPopup.GetEdge;
  CanClose     := True;

  Case StoredBorder Of
    ABE_LEFT:
       Begin
        Self.Left := r.Left + ParentMSNPopup.PopupStartX;

        //Jelmer
        Self.Top := r.Bottom - ParentMSNPopup.PopupStartY - Self.Height - ParentMSNPopup.NextPopupPos;
       End;

    ABE_TOP:
       Begin
        Self.Left := r.Right - Self.Width - ParentMSNPopup.PopupStartX;

        //Jelmer
        Self.Top := r.Top + ParentMSNPopup.PopupStartY + ParentMSNPopup.NextPopupPos;
       End;

    ABE_BOTTOM:
       Begin
        Self.Left := r.Right - Self.Width - ParentMSNPopup.PopupStartX;

        //Jelmer
        Self.Top := r.Bottom - ParentMSNPopup.PopupStartY - Self.Height - ParentMSNPopup.NextPopupPos;
       End;

    ABE_RIGHT:
       Begin
        Self.Left := r.Right - Self.Width - ParentMSNPopup.PopupStartX;

        //Jelmer
        Self.Top := r.Bottom - ParentMSNPopup.PopupStartY - Self.Height - ParentMSNPopup.NextPopupPos;
       End;
   End;

  //Jelmer
  PopupPos := ParentMSNPopup.NextPopupPos;
  If msnCascadePopups in ParentMSNPopup.FOptions = True Then
   Begin
    If (StoredBorder = ABE_BOTTOM) or (StoredBorder = ABE_TOP) Then
     Begin
      ParentMSNPopup.NextPopupPos := ParentMSNPopup.NextPopupPos + sHeight + ParentMSNPopup.FPopupMarge;
     End
    Else If (StoredBorder = ABE_RIGHT) or (StoredBorder = ABE_LEFT) Then
     Begin
      ParentMSNPopup.NextPopupPos := ParentMSNPopup.NextPopupPos + sHeight + ParentMSNPopup.FPopupMarge;
     End;
   End
  Else
    ParentMSNPopup.NextPopupPos := 0;

  lblTitle.Font    := TitleFont;
  lblTitle.Caption := Title;

  //Jelmer
  OldLeft := Left;
  OldTop  := Top;
  Left    := -Width - 10;
  Top     := -Height - 10;
  Visible := True;
  Visible := False;
  Left    := OldLeft;
  Top     := OldTop;

  imgGradient.Align := alClient;
  imgGradient.Align := alNone;
  pnlBorder.Align   := alNone;

  //Jelmer
  If Self.ParentMSNPopup.FBackground.Empty Then
   Begin
    gradient        := TBitmap.Create;
    gradient.Width  := imgGradient.Width;
    gradient.Height := imgGradient.Height;

    If Orientation = mbVertical Then
     Begin
      For i := 0 To gradient.Height Do
       Begin
        gradient.Canvas.Pen.Color := CalcColorIndex(Color1, Color2, gradient.Height + 1, i + 1);
        gradient.Canvas.MoveTo(0,i);
        gradient.Canvas.LineTo(gradient.Width, i);
       End;
     End;

    If Orientation = mbHorizontal Then
     Begin
      For i := 0 To gradient.Width Do
       Begin
        gradient.Canvas.Pen.Color := CalcColorIndex(Color1, Color2, gradient.Height + 1, i + 1);
        gradient.Canvas.MoveTo(i, 0);
        gradient.Canvas.LineTo(i, gradient.Height);
       End;
     End;

    imgGradient.Canvas.Draw(0,0,gradient);
    gradient.Free;
   End
  Else
   Begin
    //Jelmer
    //imgGradient.Canvas.
    ParentMSNPopup.FBackground.Transparent := True;

    // Anomy
    Case BGDrawMethod Of
      dmActualSize:
        imgGradient.Canvas.Draw(0, 0, ParentMSNPopup.BackgroundImage);
      dmTile:
         Begin
          tileX := 0;
          While tileX < imgGradient.Width Do
           Begin
            tileY := 0;
            While tileY < imgGradient.Height Do
             Begin
              imgGradient.Canvas.Draw(tileX, tileY, ParentMSNPopup.BackgroundImage);
              tileY := tileY + ParentMSNPopup.BackgroundImage.Height;
             End;
            tileX := tileX + ParentMSNPopup.BackgroundImage.Width;
           End;
         End;
      dmFit:
        imgGradient.Canvas.StretchDraw(Bounds(0,0,imgGradient.Width,
          imgGradient.Height),
          ParentMSNPopup.BackgroundImage
          );
     End;
   End;

  lblTitle.Left := 8;
  tmrExit.Interval := TimeOut * 1000;

  If bScroll Then
   Begin
    Case ParentMSNPopup.GetEdge Of
      ABE_TOP:
         Begin
          Self.Height := 1;
         End;

      ABE_BOTTOM:
         Begin
          Self.Top    := Self.Top + Self.Height;
          Self.Height := 1;
         End;

      ABE_LEFT:
         Begin
          Self.Width := 1;
         End;

      ABE_RIGHT:
         Begin
          Self.Left  := Self.Left + Self.Width;
          Self.Width := 1;
         End;
     End;
    tmrScroll.Enabled := True;
   End;

  If not bScroll Then
    tmrExit.Enabled := True;

  Self.FormStyle := fsStayOnTop;
  ShowWindow(Self.Handle, SW_SHOWNOACTIVATE);
  Self.Visible := True;

  lblText.Font := HoverFont;
  PositionText;

  lblText.Font := Font;
  PositionText;
End;

Procedure TfrmMSNPopUp.PositionText;
Begin
  lblText.Caption := Text;
  lblText.Width   := pnlBorder.Width - 15;

  lblText.Left := Round((pnlBorder.Width - lblText.Width) / 2);
  lblText.Top  := Round((pnlBorder.Height - lblText.Height) / 2);
End;

Function TfrmMSNPopUp.CalcColorIndex(StartColor, EndColor: TColor; Steps, ColorIndex: Integer): TColor;
Var
  BeginRGBValue: Array[0..2] Of Byte;
  RGBDifference: Array[0..2] Of Integer;
  Red, Green, Blue: Byte;
  NumColors: Integer;
Begin
  // Initialize
  NumColors := Steps;
  Dec(ColorIndex);

  // Values are set
  BeginRGBValue[0] := GetRValue(ColorToRGB(StartColor));
  BeginRGBValue[1] := GetGValue(ColorToRGB(StartColor));
  BeginRGBValue[2] := GetBValue(ColorToRGB(StartColor));
  RGBDifference[0] := GetRValue(ColorToRGB(EndColor)) - BeginRGBValue[0];
  RGBDifference[1] := GetGValue(ColorToRGB(EndColor)) - BeginRGBValue[1];
  RGBDifference[2] := GetBValue(ColorToRGB(EndColor)) - BeginRGBValue[2];

  // Calculate the bands color
  Red   := BeginRGBValue[0] + MulDiv(ColorIndex, RGBDifference[0], NumColors - 1);
  Green := BeginRGBValue[1] + MulDiv(ColorIndex, RGBDifference[1], NumColors - 1);
  Blue  := BeginRGBValue[2] + MulDiv(ColorIndex, RGBDifference[2], NumColors - 1);

  // The final color is returned
  Result := RGB(Red, Green, Blue);
End;

Procedure TfrmMSNPopUp.tmrExitTimer(Sender: TObject);
Begin
  // after several seconds, the popup window will disappear
  // add by Ahmed Hamed 20-3-2002
  tmrExit.Enabled       := False;
  tmrScrollDown.Enabled := True;
  //
End;

// add by Ahmed Hamed 20-3-2002
Procedure TfrmMSNPopUp.tmrScrollDownTimer(Sender: TObject);
Var
  r: TRect;
Begin
  SystemParametersInfo(SPI_GETWORKAREA, 0, @r, 0);

  Case StoredBorder Of
    ABE_LEFT:
       Begin
        If (Self.Width - Scrollspeed) > 0 Then
         Begin
          Self.Width := Self.Width - ScrollSpeed;
         End
        Else
          Self.Close;
       End;

    ABE_TOP:
       Begin
        If (Self.Height - ScrollSpeed) > 0 Then
         Begin
          Self.Height := Self.Height - ScrollSpeed;
         End
        Else
          Self.Close;
       End;

    ABE_BOTTOM:
       Begin
        If (Self.Height - ScrollSpeed) > 0 Then
         Begin
          Self.Top    := Self.Top + ScrollSpeed;
          Self.Height := Self.Height - ScrollSpeed;
         End
        Else
          Self.Close;
       End;

    ABE_RIGHT:
       Begin
        If (Self.Width - ScrollSpeed) > 0 Then
         Begin
          Self.Left  := Self.Left + ScrollSpeed;
          Self.Width := Self.Width - ScrollSpeed;
         End
        Else
          Self.Close;
       End;
   End;
End;
//

Procedure TfrmMSNPopUp.lblTextMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
Begin
  // close the popup window on right click
  //Jelmer
  If Button = mbRight Then
   Begin
    If Assigned(Self.ParentMSNPopup.FOnClick) Then
     Begin
      CanClose := False;
      Self.ParentMSNPopup.FOnClick(Self.ParentMSNPopup);
      CanClose := True;
     End;
    Self.Close;
   End;
End;

Procedure TfrmMSNPopUp.tmrScrollTimer(Sender: TObject);
Var
  r: TRect;
Begin
  SystemParametersInfo(SPI_GETWORKAREA, 0, @r, 0);

  Case StoredBorder Of
    ABE_LEFT:
       Begin
        If (Self.Width + Scrollspeed) < sWidth Then
         Begin
          Self.Width := Self.Width + ScrollSpeed;
         End
        Else
         Begin
          Self.Width        := sWidth;
          tmrScroll.Enabled := False;
          tmrExit.Enabled   := True;
         End;
       End;

    ABE_TOP:
       Begin
        If (Self.Height + ScrollSpeed) < sHeight Then
         Begin
          Self.Height := Self.Height + ScrollSpeed;
         End
        Else
         Begin
          Self.Height       := sHeight;
          tmrScroll.Enabled := False;
          tmrExit.Enabled   := True;
         End;
       End;

    ABE_BOTTOM:
       Begin
        If (Self.Height + ScrollSpeed) < sHeight Then
         Begin
          Self.Top    := Self.Top - ScrollSpeed;
          Self.Height := Self.Height + ScrollSpeed;
         End
        Else
         Begin
          Self.Height := sHeight;

          //Jelmer
          Self.Top := r.Bottom - ParentMSNPopup.PopupStartY - Self.Height - Self.PopupPos;

          tmrScroll.Enabled := False;
          tmrExit.Enabled   := True;
         End;
       End;

    ABE_RIGHT:
       Begin
        If (Self.Width + ScrollSpeed) < sWidth Then
         Begin
          Self.Left  := Self.Left - ScrollSpeed;
          Self.Width := Self.Width + ScrollSpeed;
         End
        Else
         Begin
          Self.Width := sWidth;

          //Jelmer
          Self.Left := r.Right - ParentMSNPopup.PopupStartX - Self.Width;

          tmrScroll.Enabled := False;
          tmrExit.Enabled   := True;
         End;
       End;
   End;
End;

Procedure TfrmMSNPopUp.imgGradientMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
Begin
  // close the popup window on click
  //Jelmer
  If Assigned(Self.ParentMSNPopup.FOnClick) Then
   Begin
    CanClose := False;
    Self.ParentMSNPopup.FOnClick(Self.ParentMSNPopup);
    CanClose := True;
   End;
  Self.Close;
End;

Procedure TfrmMSNPopUp.lblTitleMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
Begin
  // close the popup window on click
  //Jelmer
  If Assigned(Self.ParentMSNPopup.FOnClick) Then
   Begin
    CanClose := False;
    Self.ParentMSNPopup.FOnClick(Self.ParentMSNPopup);
    CanClose := True;
   End;
  Self.Close;
End;

Procedure TfrmMSNPopUp.DoClose(Var Action: TCloseAction);
Begin
  //Jelmer
  If CanClose = False Then
   Begin
    Action := caHide;
   End
  Else
   Begin
    If ParentMSNPopup.PopupCount > 0 Then
      Dec(ParentMSNPopup.PopupCount);
    Action := caFree;
   End;
  Inherited;
End;

Procedure TMSNPopUp.SetBackground(Value: TBitmap);
Begin
  If Value <> Self.FBackground Then
   Begin
    Self.FBackground.Assign(Value);
   End;
End;

Function TfrmMSNPopUp.IsWinXP: Boolean;     // MS 12/01/2002
Begin
  Result := (Win32Platform = VER_PLATFORM_WIN32_NT) and (Win32MajorVersion >= 5) and (Win32MinorVersion >= 1);
End;

End.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免播放器亚洲一区| 一本色道**综合亚洲精品蜜桃冫| 亚洲一线二线三线久久久| 国产日韩欧美精品一区| 精品乱人伦一区二区三区| 欧美老肥妇做.爰bbww| 欧美日韩精品一二三区| 欧美日韩三级在线| 欧美三级韩国三级日本一级| 欧美三级韩国三级日本三斤 | 色诱亚洲精品久久久久久| 国产成人精品午夜视频免费| 国产精一区二区三区| 国产激情视频一区二区在线观看| 国产一区二区三区香蕉| 国产成人久久精品77777最新版本| 高清成人免费视频| av一二三不卡影片| 91欧美激情一区二区三区成人| 色八戒一区二区三区| 91官网在线观看| 欧美在线观看视频一区二区| 欧美日韩国产首页在线观看| 欧美一激情一区二区三区| 日韩片之四级片| 久久久国产精华| 国产精品福利影院| 亚洲综合丁香婷婷六月香| 午夜国产精品一区| 黑人巨大精品欧美一区| 国产不卡视频在线播放| 色婷婷激情综合| 91精品一区二区三区在线观看| 精品欧美乱码久久久久久1区2区| 久久精品人人做人人综合| 国产精品蜜臀在线观看| 亚洲午夜羞羞片| 久久66热偷产精品| 成人精品鲁一区一区二区| 色婷婷av一区| 日韩欧美一二三四区| 国产三级久久久| 亚洲精品视频在线看| 日韩和的一区二区| 国产盗摄一区二区| 91成人免费在线视频| 日韩欧美不卡一区| 亚洲欧洲色图综合| 免费在线看成人av| 99riav久久精品riav| 欧美精品 国产精品| 国产女同互慰高潮91漫画| 亚洲一区二区视频| 国产成人精品亚洲午夜麻豆| 日本精品免费观看高清观看| 久久久亚洲精华液精华液精华液| 一区二区三区免费在线观看| 国内一区二区视频| 在线看日韩精品电影| 精品国产免费一区二区三区四区| 国产精品久久久久久久久搜平片| 亚洲动漫第一页| 成人免费毛片app| 91.xcao| 中文字幕亚洲区| 麻豆精品国产91久久久久久| 91在线观看地址| 久久久高清一区二区三区| 偷拍日韩校园综合在线| 99精品视频一区二区三区| 精品欧美一区二区三区精品久久| 亚洲国产日韩精品| 成人午夜短视频| 精品国产伦理网| 亚洲地区一二三色| 91老师片黄在线观看| 久久色中文字幕| 日本亚洲欧美天堂免费| 一本大道久久a久久精品综合| 国产欧美日韩精品a在线观看| 麻豆精品视频在线观看免费| 欧美日韩久久一区二区| 亚洲免费在线看| 成人一区二区视频| 久久久综合激的五月天| 老司机精品视频导航| 欧美日韩一级二级| 亚洲视频中文字幕| 国产成人av一区二区三区在线| 欧美一区二区黄| 亚洲一本大道在线| 欧美综合在线视频| 亚洲男同性视频| av电影在线观看一区| 国产精品视频免费| 成人动漫在线一区| 久久久精品中文字幕麻豆发布| 久久国产精品99久久久久久老狼 | 亚洲欧美日韩国产另类专区| 粉嫩在线一区二区三区视频| 国产无一区二区| 国产成人综合在线播放| 久久蜜臀精品av| 国产高清精品网站| 久久亚洲一级片| 国产伦理精品不卡| 国产日韩欧美一区二区三区乱码| 国产一区二区在线观看免费| 久久在线观看免费| 国产盗摄一区二区三区| 日本一区二区三区国色天香| 丁香啪啪综合成人亚洲小说| 国产人成亚洲第一网站在线播放| 成人免费视频视频| 国产精品久久久久影院色老大| 成人国产免费视频| 亚洲色图欧洲色图婷婷| 在线欧美日韩精品| 偷拍一区二区三区四区| 日韩欧美综合一区| 国产一区二区中文字幕| 中文乱码免费一区二区| 99re这里都是精品| 亚洲国产成人高清精品| 欧美一区二区三区影视| 国产曰批免费观看久久久| 国产日韩v精品一区二区| www..com久久爱| 亚洲美女少妇撒尿| 6080yy午夜一二三区久久| 精品一区二区综合| 国产精品视频一二三区| 在线观看91精品国产入口| 日产精品久久久久久久性色| 精品人在线二区三区| 成人av电影观看| 亚洲国产精品久久人人爱| 日韩午夜电影av| 丰满岳乱妇一区二区三区| 亚洲综合久久av| 精品国产网站在线观看| 91蝌蚪porny| 丝瓜av网站精品一区二区| 国产亚洲污的网站| 在线看一区二区| 韩国精品在线观看| 亚洲欧美国产毛片在线| 日韩欧美区一区二| 99久久综合精品| 奇米色777欧美一区二区| 国产精品美女久久久久久2018| 欧美性高清videossexo| 国产在线精品视频| 一区二区三区四区蜜桃| 欧美mv日韩mv国产网站| 91亚洲精品乱码久久久久久蜜桃| 日韩精品亚洲一区| 国产精品免费丝袜| 8x8x8国产精品| 91亚洲男人天堂| 精品一区二区三区免费观看 | 天天av天天翘天天综合网色鬼国产| 精品国产一二三区| 在线亚洲欧美专区二区| 国产一区二区三区四| 午夜精品爽啪视频| 中文字幕成人在线观看| 7777精品伊人久久久大香线蕉 | 欧美嫩在线观看| 成人av在线一区二区| 麻豆精品精品国产自在97香蕉 | 久久99精品国产麻豆婷婷| 一区二区三区中文字幕精品精品 | 婷婷中文字幕一区三区| 亚洲国产成人在线| 日韩欧美亚洲另类制服综合在线| 91麻豆精品一区二区三区| 国产专区综合网| 日韩精品一级中文字幕精品视频免费观看 | 韩国精品主播一区二区在线观看| 亚洲一区电影777| 最新热久久免费视频| 亚洲精品一区二区三区四区高清 | 91丨porny丨在线| 国产在线精品一区二区不卡了| 亚洲一区二区成人在线观看| 国产精品久久久久久妇女6080| 欧美tk—视频vk| 制服丝袜中文字幕亚洲| 欧美亚一区二区| 91美女视频网站| 国产成人精品三级| 国产美女av一区二区三区| 蜜桃久久精品一区二区| 丝袜诱惑亚洲看片| 亚洲免费在线观看视频| 成人免费在线视频观看| 国产精品国产三级国产| 中文一区一区三区高中清不卡| 久久天天做天天爱综合色|