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

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

?? directdraw.pas

?? directx 控件
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
(*==========================================================================;
 *
 *  Copyright (C) 1994-1997 Microsoft Corporation.  All Rights Reserved.
 *
 *  Files:	ddraw.h dvp.h
 *  Content:	DirectDraw and DirectDrawVideoPort include files
 *
 *  DirectX 7.0 Delphi adaptation by Erik Unger
 *
 *  Modified: 29-Jan-2000
 *
 *  Download: http://www.delphi-jedi.org/DelphiGraphics/
 *  E-Mail: Erik.Unger@gmx.at
 *
 *
 ***************************************************************************)

unit DirectDraw;

interface

{$MINENUMSIZE 4}
{$ALIGN ON}

uses
  Windows;

var
  DDrawDLL : HMODULE = 0;

function DDErrorString(Value: HResult) : string;

function MAKEFOURCC(ch0, ch1, ch2, ch3: Char) : DWORD;

(*
 * FOURCC codes for DX compressed-texture pixel formats
 *)
const
  FOURCC_DXT1 = 'DXT1';
  FOURCC_DXT2 = 'DXT2';
  FOURCC_DXT3 = 'DXT3';
  FOURCC_DXT4 = 'DXT4';
  FOURCC_DXT5 = 'DXT5';

(*
 * GUIDS used by DirectDraw objects
 *)
const
  CLSID_DirectDraw: TGUID = '{D7B70EE0-4340-11CF-B063-0020AFC2CD35}';
  CLSID_DirectDraw7: TGUID = '{3c305196-50db-11d3-9cfe-00c04fd930c5}';
  CLSID_DirectDrawClipper: TGUID = '{593817A0-7DB3-11CF-A2DE-00AA00b93356}';

const
  DD_ROP_SPACE = (256 div 32);       // space required to store ROP array

  MAX_DDDEVICEID_STRING	= 512;

(*
 * Flags for the IDirectDraw4::GetDeviceIdentifier method
 *)

(*
 * This flag causes GetDeviceIdentifier to return information about the host (typically 2D) adapter in a system equipped
 * with a stacked secondary 3D adapter. Such an adapter appears to the application as if it were part of the
 * host adapter, but is typically physcially located on a separate card. The stacked secondary's information is
 * returned when GetDeviceIdentifier's dwFlags field is zero, since this most accurately reflects the qualities
 * of the DirectDraw object involved.
 *)
  DDGDI_GETHOSTIDENTIFIER         = $00000001;

(*============================================================================
 *
 * DirectDraw Structures
 *
 * Various structures used to invoke DirectDraw.
 *
 *==========================================================================*)

var
  NilGUID : TGUID absolute 0;


type
  TRefGUID = packed record
    case integer of
    1: (guid : PGUID);
    2: (dwFlags : DWORD);
  end;

  IDirectDraw = interface;
  IDirectDraw2 = interface;
  IDirectDraw4 = interface;
  IDirectDraw7 = interface;
  IDirectDrawSurface = interface;
  IDirectDrawSurface2 = interface;
  IDirectDrawSurface3 = interface;
  IDirectDrawSurface4 = interface;
  IDirectDrawSurface7 = interface;

  IDirectDrawPalette = interface;
  IDirectDrawClipper = interface;
  IDirectDrawColorControl = interface;
  IDirectDrawGammaControl = interface;

(*
 * Generic pixel format with 8-bit RGB and alpha components
 *)
  PDDARGB = ^TDDARGB;
  TDDARGB = packed record
    blue:     BYTE;
    green:    BYTE;
    red:      BYTE;
    alpha:    BYTE;
  end;

(*
 * This version of the structure remains for backwards source compatibility.
 * The DDARGB structure is the one that should be used for all DirectDraw APIs.
 *)
  PDDRGBA = ^TDDRGBA;
  TDDRGBA = packed record
    red   : BYTE;
    green : BYTE;
    blue  : BYTE;
    alpha : BYTE;
  end;

(*
 * TDDColorKey
 *)
  PDDColorKey = ^TDDColorKey;
  TDDColorKey = packed record
    dwColorSpaceLowValue: DWORD;   // low boundary of color space that is to
                                   // be treated as Color Key, inclusive
    dwColorSpaceHighValue: DWORD;  // high boundary of color space that is
                                   // to be treated as Color Key, inclusive
  end;

// Delphi 5 can't handle interface in variant records
// so we have to use pointers instead (which can be type-casted into interfaces):

{$IFDEF VER130}
  PDirectDrawSurface = Pointer;              
{$ELSE}
  PDirectDrawSurface = IDirectDrawSurface;
{$ENDIF}

(*
 * TDDBltFX
 * Used to pass override information to the DIRECTDRAWSURFACE callback Blt.
 *)
  PDDBltFX = ^TDDBltFX;
  TDDBltFX = packed record
    dwSize                        : DWORD;     // size of structure
    dwDDFX                        : DWORD;     // FX operations
    dwROP                         : DWORD;     // Win32 raster operations
    dwDDROP                       : DWORD;     // Raster operations new for DirectDraw
    dwRotationAngle               : DWORD;     // Rotation angle for blt
    dwZBufferOpCode               : DWORD;     // ZBuffer compares
    dwZBufferLow                  : DWORD;     // Low limit of Z buffer
    dwZBufferHigh                 : DWORD;     // High limit of Z buffer
    dwZBufferBaseDest             : DWORD;     // Destination base value
    dwZDestConstBitDepth          : DWORD;     // Bit depth used to specify Z constant for destination
    case integer of
    0: (
      dwZDestConst                : DWORD      // Constant to use as Z buffer for dest
     );
    1: (
      lpDDSZBufferDest            : PDirectDrawSurface; // Surface to use as Z buffer for dest
      dwZSrcConstBitDepth         : DWORD;     // Bit depth used to specify Z constant for source
      case integer of
      0: (
        dwZSrcConst               : DWORD;     // Constant to use as Z buffer for src
       );
      1: (
        lpDDSZBufferSrc           : PDirectDrawSurface; // Surface to use as Z buffer for src
        dwAlphaEdgeBlendBitDepth  : DWORD;     // Bit depth used to specify constant for alpha edge blend
        dwAlphaEdgeBlend          : DWORD;     // Alpha for edge blending
        dwReserved                : DWORD;
        dwAlphaDestConstBitDepth  : DWORD;     // Bit depth used to specify alpha constant for destination
        case integer of
        0: (
          dwAlphaDestConst        : DWORD;     // Constant to use as Alpha Channel
         );
        1: (
          lpDDSAlphaDest          : PDirectDrawSurface; // Surface to use as Alpha Channel
          dwAlphaSrcConstBitDepth : DWORD;     // Bit depth used to specify alpha constant for source
          case integer of
          0: (
            dwAlphaSrcConst       : DWORD;     // Constant to use as Alpha Channel
          );
          1: (
            lpDDSAlphaSrc         : PDirectDrawSurface; // Surface to use as Alpha Channel
            case integer of
            0: (
              dwFillColor         : DWORD;     // color in RGB or Palettized
            );
            1: (
              dwFillDepth         : DWORD;     // depth value for z-buffer
            );
            2: (
              dwFillPixel         : DWORD;     // pixel value
            );
            3: (
              lpDDSPattern        : PDirectDrawSurface; // Surface to use as pattern
              ddckDestColorkey    : TDDColorKey; // DestColorkey override
              ddckSrcColorkey     : TDDColorKey; // SrcColorkey override
            )
        )
      )
    )
  )
  end;

(*
 * TDDSCaps
 *)
  PDDSCaps = ^TDDSCaps;
  TDDSCaps = packed record
    dwCaps: DWORD;         // capabilities of surface wanted
  end;

(*
 * TDDOSCaps
 *)
  PDDOSCaps = ^TDDOSCaps;
  TDDOSCaps = packed record
    dwCaps: DWORD;         // capabilities of surface wanted
  end;

(*
 * This structure is used internally by DirectDraw.
 *)
  PDDSCapsEx = ^TDDSCapsEx;
  TDDSCapsEx = packed record
    dwCaps2 : DWORD;
    dwCaps3 : DWORD;
    dwCaps4 : DWORD;
  end;

(*
 * TDDSCaps2
 *)
  PDDSCaps2 = ^TDDSCaps2;
  TDDSCaps2 = packed record
    dwCaps: DWORD;         // capabilities of surface wanted
    dwCaps2 : DWORD;
    dwCaps3 : DWORD;
    dwCaps4 : DWORD;
  end;

(*
 * TDDCaps
 *)
(*
 * This structure is the TDDCaps structure as it was in version 2 and 3 of Direct X.
 * It is present for back compatability.
 *)
  PDDCaps_DX3 = ^TDDCaps_DX3;
  TDDCaps_DX3 = packed record
    dwSize: DWORD;                 // size of the DDDRIVERCAPS structure
    dwCaps: DWORD;                 // driver specific capabilities
    dwCaps2: DWORD;                // more driver specific capabilites
    dwCKeyCaps: DWORD;             // color key capabilities of the surface
    dwFXCaps: DWORD;               // driver specific stretching and effects capabilites
    dwFXAlphaCaps: DWORD;          // alpha driver specific capabilities
    dwPalCaps: DWORD;              // palette capabilities
    dwSVCaps: DWORD;               // stereo vision capabilities
    dwAlphaBltConstBitDepths: DWORD;       // DDBD_2,4,8
    dwAlphaBltPixelBitDepths: DWORD;       // DDBD_1,2,4,8
    dwAlphaBltSurfaceBitDepths: DWORD;     // DDBD_1,2,4,8
    dwAlphaOverlayConstBitDepths: DWORD;   // DDBD_2,4,8
    dwAlphaOverlayPixelBitDepths: DWORD;   // DDBD_1,2,4,8

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产欧美视频| 日韩电影在线看| 欧美一区二区黄色| 92国产精品观看| 激情欧美一区二区| 亚洲国产精品麻豆| 国产精品国产三级国产专播品爱网 | 91浏览器在线视频| 狠狠狠色丁香婷婷综合激情| 亚洲另类在线视频| 国产三级精品三级在线专区| 在线91免费看| 色综合久久66| 国产99久久久精品| 久久精品国产一区二区| 亚洲精品成人精品456| 欧美激情综合五月色丁香小说| 欧美一级一级性生活免费录像| 色吊一区二区三区| 不卡影院免费观看| 风间由美一区二区三区在线观看| 久久99精品久久久久| 日日欢夜夜爽一区| 一区二区三区四区五区视频在线观看| 国产亚洲欧洲997久久综合| 欧美成人一区二区三区片免费| 欧美日韩精品一区二区在线播放| 色网综合在线观看| 91色乱码一区二区三区| 9i在线看片成人免费| 国产91高潮流白浆在线麻豆| 国产一区二区电影| 国产精品综合在线视频| 精彩视频一区二区三区| 精品夜夜嗨av一区二区三区| 日韩精品一二三四| 日韩经典一区二区| 日韩电影免费在线| 麻豆一区二区三| 狠狠色丁香久久婷婷综合丁香| 久久精品国产亚洲a| 免费成人在线影院| 精品在线你懂的| 韩国三级在线一区| 国产91丝袜在线播放| 懂色av中文一区二区三区| 成人免费毛片嘿嘿连载视频| 成人永久免费视频| av欧美精品.com| 91老师国产黑色丝袜在线| 色天使色偷偷av一区二区| 欧美亚一区二区| 欧美一区二视频| 26uuu精品一区二区| 国产日产亚洲精品系列| 国产精品美女视频| 亚洲综合在线电影| 日本在线不卡一区| 美女性感视频久久| 国产乱人伦偷精品视频免下载| 国产乱人伦偷精品视频不卡 | 奇米影视一区二区三区| 激情综合色播五月| 国产91高潮流白浆在线麻豆| 色综合中文字幕国产| 在线一区二区三区四区| 欧美老肥妇做.爰bbww视频| 欧美mv和日韩mv的网站| 国产精品久久免费看| 一区二区三区在线免费播放 | 成人免费视频app| 欧美撒尿777hd撒尿| 日韩欧美美女一区二区三区| 日本一区二区成人| 午夜欧美电影在线观看| 国产一区二区三区| 在线看一区二区| 日韩视频一区在线观看| 国产精品国产三级国产| 午夜精品久久久久久久久| 国产乱对白刺激视频不卡| 91官网在线观看| 精品久久一区二区| 夜夜嗨av一区二区三区四季av| 久久精品噜噜噜成人88aⅴ | 欧美v日韩v国产v| 亚洲男人的天堂av| 老司机免费视频一区二区| 91在线视频网址| 日韩欧美国产wwwww| 亚洲激情综合网| 国产精品99久久久久| 欧美日韩五月天| 亚洲欧美在线视频| 国产一区在线视频| 欧美日本精品一区二区三区| 中文字幕av一区二区三区高| 丝袜美腿亚洲一区二区图片| 成年人国产精品| 欧美va天堂va视频va在线| 亚洲一区中文日韩| 成人av网站免费观看| 日韩亚洲欧美综合| 一级女性全黄久久生活片免费| 国产成人在线看| 日韩欧美国产三级| 肉色丝袜一区二区| 欧美色图片你懂的| 中文字幕在线不卡一区二区三区| 久久国产人妖系列| 欧美日韩视频第一区| 亚洲伦理在线免费看| 成人一级片网址| www久久精品| 老汉av免费一区二区三区| 欧美精品欧美精品系列| 亚洲综合在线第一页| 色综合久久综合| 亚洲欧洲精品天堂一级| 成人一级片在线观看| 久久九九99视频| 国产激情一区二区三区| 精品国偷自产国产一区| 日韩av网站免费在线| 欧美日韩中文一区| 午夜视频在线观看一区| 色婷婷av一区二区三区gif| 亚洲日本一区二区三区| youjizz国产精品| 国产精品伦一区二区三级视频| 国产成人亚洲综合a∨婷婷图片| 精品日韩欧美在线| 狠狠久久亚洲欧美| 久久夜色精品一区| 国产一区二区女| 中文字幕精品在线不卡| 成人精品免费视频| ...中文天堂在线一区| 91丨九色porny丨蝌蚪| 亚洲蜜臀av乱码久久精品蜜桃| 99国产精品久久久久久久久久| 亚洲视频免费在线| 色综合激情五月| 午夜激情久久久| 91麻豆精品国产91久久久久| 日韩1区2区3区| 精品国产乱码久久久久久影片| 国产在线视视频有精品| 国产三级精品三级在线专区| 不卡免费追剧大全电视剧网站| 国产精品国产精品国产专区不蜜| 99久精品国产| 香蕉久久夜色精品国产使用方法| 91麻豆精品久久久久蜜臀| 久久99精品久久久久婷婷| 国产午夜精品一区二区三区嫩草| 成人免费电影视频| 一区二区三区中文字幕| 337p亚洲精品色噜噜狠狠| 国产综合久久久久久鬼色| 国产精品天干天干在线综合| 91视频一区二区| 丝袜亚洲另类丝袜在线| 2023国产精品自拍| 91丨九色porny丨蝌蚪| 日韩和欧美一区二区| 精品国产乱码久久久久久蜜臀| 国产99久久久国产精品| 亚洲激情六月丁香| 精品伦理精品一区| 99久久精品国产观看| 日韩不卡一二三区| 中文字幕亚洲一区二区av在线| 欧美在线免费视屏| 韩国毛片一区二区三区| 亚洲欧美精品午睡沙发| 日韩欧美国产电影| 色哟哟一区二区三区| 蜜桃av一区二区在线观看| 综合中文字幕亚洲| 欧美一级二级三级蜜桃| 成a人片亚洲日本久久| 免费在线观看视频一区| 中文字幕视频一区| 日韩欧美一级二级三级| 色菇凉天天综合网| 国产成人免费视频| 日本vs亚洲vs韩国一区三区二区| 中文字幕一区二区三中文字幕| 日韩一区二区精品葵司在线 | 色综合天天狠狠| 捆绑调教美女网站视频一区| 亚洲同性gay激情无套| 日韩精品一区二区三区视频播放| 99久久婷婷国产综合精品| 狠狠色综合播放一区二区| 香蕉乱码成人久久天堂爱免费| 欧美—级在线免费片| 精品伦理精品一区| 欧美精品在线视频|