VB声明: msvfw32.dll 中DrawDibDraw( hdd as long, hdc as long, xDst as long, yDst as long, dxDst as long, dyDst as long, lpbi as any, lpBits as any, xSrc as long, ySrc as long, dxSrc as long, dySrc as long, wFlags as long ) 具体用法自己实验好了.
To Chice_wxg(我怕谁?我是谁!我是流氓我最贼。) 你真翻译出来啦? 不过我怕lpbi as any,lpBits as any,如果为Any的话会出现“非法操作”,Any类型是不需要验证的。 -------------------------------------------------------------------- Made by Thirdapple's Studio
声明早找齐了,就是不知道怎么用Public Declare Function DrawDibBegin Lib "msvfw32.dll" (ByVal hdd As Long, ByVal hdc As Long, ByVal dxDst As Long, ByVal dyDst As Long, ByRef lpbi As BitMapInfoHeader, ByVal dxSrc As Long, ByVal dySrc As Long, ByVal wFlags As Long) As Long Public Declare Function DrawDibChangePalette Lib "msvfw32.dll" (ByVal hdd As Long, ByVal iStart As Long, ByVal iLen As Long, ByRef lppe As PALETTEENTRY) As Long Public Declare Function DrawDibClose Lib "msvfw32.dll" (ByVal hdd As Long) As Long Public Declare Function DrawDibDraw Lib "msvfw32.dll" (ByVal hdd As Long, ByVal hdc As Long, ByVal xDst As Long, ByVal yDst As Long, ByVal dxDst As Long, ByVal dyDst As Long, ByRef lpbi As BitMapInfoHeader, lpBits As Any, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dxSrc As Long, ByVal dySrc As Long, ByVal wFlags As Long) As Long Public Declare Function DrawDibEnd Lib "msvfw32.dll" (ByVal hdd As Long) As Long Public Declare Function DrawDibGetBuffer Lib "msvfw32.dll" (ByVal hdd As Long, ByRef lpbi As BitMapInfoHeader, ByVal dwSize As Long, ByVal dwFlags As Long) As Long Public Declare Function DrawDibGetPalette Lib "msvfw32.dll" (ByVal hdd As Long) As Long Public Declare Function DrawDibOpen Lib "msvfw32.dll" () As Long Public Declare Function DrawDibProfileDisplay Lib "msvfw32.dll" (ByRef lpbi As BitMapInfoHeader) As Long Public Declare Function DrawDibRealize Lib "msvfw32.dll" (ByVal hdd As Long, ByVal hdc As Long, ByVal fBackground As Long) As Long Public Declare Function DrawDibSetPalette Lib "msvfw32.dll" (ByVal hdd As Long, ByVal hpal As Long) As Long Public Declare Function DrawDibStart Lib "msvfw32.dll" (ByVal hdd As Long, ByVal rate As Long) As Long Public Declare Function DrawDibStop Lib "msvfw32.dll" (ByVal hdd As Long) As Long Public Declare Function DrawDibTime Lib "msvfw32.dll" (ByVal hdd As Long, ByRef lpddtime As DrawDibTime) As LongPublic Const DDF_ANIMATE As Long = &H20 Public Const DDF_BACKGROUNDPAL As Long = &H200 Public Const DDF_BUFFER As Long = &H40 Public Const DDF_DONTDRAW As Long = &H10 Public Const DDF_FULLSCREEN As Long = &H100 Public Const DDF_HALFTONE As Long = &H1000 Public Const DDF_HURRYUP As Long = &H800 Public Const DDF_JUSTDRAWIT As Long = &H80 Public Const DDF_NOTKEYFRAME As Long = &H400 Public Const DDF_PREROLL As Long = DDF_DONTDRAW Public Const DDF_SAME_DRAW As Long = &H8 Public Const DDF_SAME_HDC As Long = &H4 Public Const DDF_SAME_DIB As Long = DDF_SAME_DRAW Public Const DDF_SAME_SIZE As Long = DDF_SAME_DRAW Public Const DDF_UPDATE As Long = &H2Public Type PALETTEENTRY peRed As Byte peGreen As Byte peBlue As Byte peFlags As ByteEnd TypePublic Type DrawDibTime timeCount As Long timeDraw As Long timeDecompress As Long timeDither As Long timeStretch As Long timeBlt As Long timeSetDIBits As LongEnd Type
msvfw32.dll
中DrawDibDraw(
hdd as long,
hdc as long,
xDst as long,
yDst as long,
dxDst as long,
dyDst as long,
lpbi as any,
lpBits as any,
xSrc as long,
ySrc as long,
dxSrc as long,
dySrc as long,
wFlags as long
)
具体用法自己实验好了.
你真翻译出来啦?
不过我怕lpbi as any,lpBits as any,如果为Any的话会出现“非法操作”,Any类型是不需要验证的。
--------------------------------------------------------------------
Made by Thirdapple's Studio
Public Declare Function DrawDibChangePalette Lib "msvfw32.dll" (ByVal hdd As Long, ByVal iStart As Long, ByVal iLen As Long, ByRef lppe As PALETTEENTRY) As Long
Public Declare Function DrawDibClose Lib "msvfw32.dll" (ByVal hdd As Long) As Long
Public Declare Function DrawDibDraw Lib "msvfw32.dll" (ByVal hdd As Long, ByVal hdc As Long, ByVal xDst As Long, ByVal yDst As Long, ByVal dxDst As Long, ByVal dyDst As Long, ByRef lpbi As BitMapInfoHeader, lpBits As Any, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dxSrc As Long, ByVal dySrc As Long, ByVal wFlags As Long) As Long
Public Declare Function DrawDibEnd Lib "msvfw32.dll" (ByVal hdd As Long) As Long
Public Declare Function DrawDibGetBuffer Lib "msvfw32.dll" (ByVal hdd As Long, ByRef lpbi As BitMapInfoHeader, ByVal dwSize As Long, ByVal dwFlags As Long) As Long
Public Declare Function DrawDibGetPalette Lib "msvfw32.dll" (ByVal hdd As Long) As Long
Public Declare Function DrawDibOpen Lib "msvfw32.dll" () As Long
Public Declare Function DrawDibProfileDisplay Lib "msvfw32.dll" (ByRef lpbi As BitMapInfoHeader) As Long
Public Declare Function DrawDibRealize Lib "msvfw32.dll" (ByVal hdd As Long, ByVal hdc As Long, ByVal fBackground As Long) As Long
Public Declare Function DrawDibSetPalette Lib "msvfw32.dll" (ByVal hdd As Long, ByVal hpal As Long) As Long
Public Declare Function DrawDibStart Lib "msvfw32.dll" (ByVal hdd As Long, ByVal rate As Long) As Long
Public Declare Function DrawDibStop Lib "msvfw32.dll" (ByVal hdd As Long) As Long
Public Declare Function DrawDibTime Lib "msvfw32.dll" (ByVal hdd As Long, ByRef lpddtime As DrawDibTime) As LongPublic Const DDF_ANIMATE As Long = &H20
Public Const DDF_BACKGROUNDPAL As Long = &H200
Public Const DDF_BUFFER As Long = &H40
Public Const DDF_DONTDRAW As Long = &H10
Public Const DDF_FULLSCREEN As Long = &H100
Public Const DDF_HALFTONE As Long = &H1000
Public Const DDF_HURRYUP As Long = &H800
Public Const DDF_JUSTDRAWIT As Long = &H80
Public Const DDF_NOTKEYFRAME As Long = &H400
Public Const DDF_PREROLL As Long = DDF_DONTDRAW
Public Const DDF_SAME_DRAW As Long = &H8
Public Const DDF_SAME_HDC As Long = &H4
Public Const DDF_SAME_DIB As Long = DDF_SAME_DRAW
Public Const DDF_SAME_SIZE As Long = DDF_SAME_DRAW
Public Const DDF_UPDATE As Long = &H2Public Type PALETTEENTRY
peRed As Byte
peGreen As Byte
peBlue As Byte
peFlags As ByteEnd TypePublic Type DrawDibTime
timeCount As Long
timeDraw As Long
timeDecompress As Long
timeDither As Long
timeStretch As Long
timeBlt As Long
timeSetDIBits As LongEnd Type
需要连接的库是vfw32.lib
还没解决?看看MSDN不就可以了。
http://www.csdn.net/expert/topic/772/772495.xml?temp=.5968592