⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vfw.h

📁 MinGW+MSYS开发必用的api参考
💻 H
📖 第 1 页 / 共 3 页
字号:
HRESULT WINAPI AVIMakeCompressedStream(PAVISTREAM*,PAVISTREAM,AVICOMPRESSOPTIONS*,CLSID*);HRESULT WINAPI AVIMakeFileFromStreams(PAVIFILE*,INT,PAVISTREAM*);HRESULT WINAPI AVIStreamOpenFromFileA(PAVISTREAM*,LPCSTR,DWORD,LONG,UINT,CLSID*);HRESULT WINAPI AVIStreamOpenFromFileW(PAVISTREAM*,LPCWSTR,DWORD,LONG,UINT,CLSID*);HRESULT WINAPI AVIBuildFilterA(LPSTR,LONG,BOOL);HRESULT WINAPI AVIBuildFilterW(LPWSTR,LONG,BOOL);BOOL WINAPI AVISaveOptions(HWND,UINT,INT,PAVISTREAM*,LPAVICOMPRESSOPTIONS*);HRESULT WINAPI AVISaveOptionsFree(INT,LPAVICOMPRESSOPTIONS*);HRESULT WINAPI AVISaveVA(LPCSTR,CLSID*,AVISAVECALLBACK,INT,PAVISTREAM*,LPAVICOMPRESSOPTIONS*);HRESULT WINAPI AVISaveVW(LPCWSTR,CLSID*,AVISAVECALLBACK,INT,PAVISTREAM*,LPAVICOMPRESSOPTIONS*);LONG WINAPI AVIStreamStart(PAVISTREAM);LONG WINAPI AVIStreamLength(PAVISTREAM);LONG WINAPI AVIStreamSampleToTime(PAVISTREAM,LONG);LONG WINAPI AVIStreamTimeToSample(PAVISTREAM,LONG);HRESULT WINAPI CreateEditableStream(PAVISTREAM*,PAVISTREAM);HRESULT WINAPI EditStreamClone(PAVISTREAM,PAVISTREAM*);HRESULT WINAPI EditStreamCopy(PAVISTREAM,LONG*,LONG*,PAVISTREAM*);HRESULT WINAPI EditStreamCut(PAVISTREAM,LONG*,LONG*,PAVISTREAM*);HRESULT WINAPI EditStreamPaste(PAVISTREAM,LONG*,LONG*,PAVISTREAM,LONG,LONG);HRESULT WINAPI EditStreamSetInfoA(PAVISTREAM,LPAVISTREAMINFOA,LONG);HRESULT WINAPI EditStreamSetInfoW(PAVISTREAM,LPAVISTREAMINFOW,LONG);HRESULT WINAPI EditStreamSetNameA(PAVISTREAM,LPCSTR);HRESULT WINAPI EditStreamSetNameW(PAVISTREAM,LPCWSTR);HRESULT WINAPI CreateEditableStream(PAVISTREAM*,PAVISTREAM);HRESULT WINAPI EditStreamClone(PAVISTREAM,PAVISTREAM*);HRESULT WINAPI EditStreamCopy(PAVISTREAM,LONG*,LONG*,PAVISTREAM*);HRESULT WINAPI EditStreamCut(PAVISTREAM,LONG*,LONG*,PAVISTREAM*);HRESULT WINAPI EditStreamPaste(PAVISTREAM,LONG*,LONG*,PAVISTREAM,LONG,LONG);HRESULT WINAPI EditStreamSetInfoA(PAVISTREAM,LPAVISTREAMINFOA,LONG);HRESULT WINAPI EditStreamSetInfoW(PAVISTREAM,LPAVISTREAMINFOW,LONG);HRESULT WINAPI EditStreamSetNameA(PAVISTREAM,LPCSTR);HRESULT WINAPI EditStreamSetNameW(PAVISTREAM,LPCWSTR);VOID WINAPI AVIFileInit(void);VOID WINAPI AVIFileExit(void);HRESULT WINAPI AVIFileOpenA(PAVIFILE*,LPCSTR,UINT,LPCLSID);HRESULT WINAPI AVIFileOpenW(PAVIFILE*,LPCWSTR,UINT,LPCLSID);ULONG WINAPI AVIFileAddRef(PAVIFILE);ULONG WINAPI AVIFileRelease(PAVIFILE);HRESULT WINAPI AVIFileInfoA(PAVIFILE,PAVIFILEINFOA,LONG);HRESULT WINAPI AVIFileInfoW(PAVIFILE,PAVIFILEINFOW,LONG);HRESULT WINAPI AVIFileGetStream(PAVIFILE,PAVISTREAM*,DWORD,LONG);HRESULT WINAPI AVIFileCreateStreamA(PAVIFILE,PAVISTREAM*,AVISTREAMINFOA*);HRESULT WINAPI AVIFileCreateStreamW(PAVIFILE,PAVISTREAM*,AVISTREAMINFOW*);HRESULT WINAPI AVIFileWriteData(PAVIFILE,DWORD,LPVOID,LONG);HRESULT WINAPI AVIFileReadData(PAVIFILE,DWORD,LPVOID,LPLONG);HRESULT WINAPI AVIFileEndRecord(PAVIFILE);HRESULT WINAPI AVIClearClipboard(VOID);HRESULT WINAPI AVIGetFromClipboard(PAVIFILE*);HRESULT WINAPI AVIPutFileOnClipboard(PAVIFILE);#endif /* _OBJC_NO_COM */#ifdef OFN_READONLYBOOL WINAPI GetOpenFileNamePreviewA(LPOPENFILENAMEA);BOOL WINAPI GetOpenFileNamePreviewW(LPOPENFILENAMEW);BOOL WINAPI GetSaveFileNamePreviewA(LPOPENFILENAMEA);BOOL WINAPI GetSaveFileNamePreviewW(LPOPENFILENAMEW);#endifHWND VFWAPIV MCIWndCreateA(HWND,HINSTANCE,DWORD,LPCSTR);HWND VFWAPIV MCIWndCreateW(HWND,HINSTANCE,DWORD,LPCWSTR);HDRAWDIB VFWAPI DrawDibOpen(VOID);UINT VFWAPI DrawDibRealize(HDRAWDIB,HDC,BOOL);BOOL VFWAPI DrawDibBegin(HDRAWDIB,HDC,INT,INT,LPBITMAPINFOHEADER,INT,INT,UINT);BOOL VFWAPI DrawDibDraw(HDRAWDIB,HDC,INT,INT,INT,INT,LPBITMAPINFOHEADER,LPVOID,INT,INT,INT,INT,UINT);BOOL VFWAPI DrawDibSetPalette(HDRAWDIB,HPALETTE);HPALETTE VFWAPI DrawDibGetPalette(HDRAWDIB);BOOL VFWAPI DrawDibChangePalette(HDRAWDIB,int,int,LPPALETTEENTRY);LPVOID VFWAPI DrawDibGetBuffer(HDRAWDIB,LPBITMAPINFOHEADER,DWORD,DWORD);BOOL VFWAPI DrawDibStart(HDRAWDIB,DWORD);BOOL VFWAPI DrawDibStop(HDRAWDIB);BOOL VFWAPI DrawDibEnd(HDRAWDIB);BOOL VFWAPI DrawDibClose(HDRAWDIB);DWORD VFWAPI DrawDibProfileDisplay(LPBITMAPINFOHEADER);#define ICCompressGetFormat(hic,lpbiInput,lpbiOutput) ICSendMessage(hic,ICM_COMPRESS_GET_FORMAT,(DWORD)(lpbiInput),(DWORD)(lpbiOutput))#define ICCompressGetFormatSize(hic,lpbi) ICCompressGetFormat(hic,lpbi,NULL)#define ICCompressBegin(hic,lpbiInput,lpbiOutput) ICSendMessage(hic,ICM_COMPRESS_BEGIN,(DWORD)(lpbiInput),(DWORD)(lpbiOutput))#define ICCompressGetSize(hic,lpbiInput,lpbiOutput) ICSendMessage(hic,ICM_COMPRESS_GET_SIZE,(DWORD)(lpbiInput),(DWORD)(lpbiOutput))#define ICCompressQuery(hic,lpbiInput,lpbiOutput) ICSendMessage(hic,ICM_COMPRESS_QUERY,(DWORD)(lpbiInput),(DWORD)(lpbiOutput))#define ICCompressEnd(hic) ICSendMessage(hic,ICM_COMPRESS_END,0,0)#define ICQueryAbout(hic) (ICSendMessage(hic,ICM_ABOUT,(DWORD)-1,ICMF_ABOUT_QUERY)==ICERR_OK)#define ICAbout(hic,hwnd) ICSendMessage(hic,ICM_ABOUT,(DWORD)(hwnd),0)#define ICQueryConfigure(hic) (ICSendMessage(hic,ICM_CONFIGURE,(DWORD)-1,ICMF_CONFIGURE_QUERY)==ICERR_OK)#define ICConfigure(hic,hwnd) ICSendMessage(hic,ICM_CONFIGURE,(DWORD)(hwnd),0)#define ICDecompressBegin(hic,lpbiInput,lpbiOutput) ICSendMessage(hic,ICM_DECOMPRESS_BEGIN,(DWORD)(lpbiInput),(DWORD)(lpbiOutput))#define ICDecompressQuery(hic,lpbiInput,lpbiOutput) ICSendMessage(hic,ICM_DECOMPRESS_QUERY,(DWORD)(lpbiInput),(DWORD)(lpbiOutput))#define ICDecompressGetFormat(hic,lpbiInput,lpbiOutput) (LONG)ICSendMessage(hic,ICM_DECOMPRESS_GET_FORMAT,(DWORD)(lpbiInput),(DWORD)(lpbiOutput))#define ICDecompressGetFormatSize(hic,lpbi) ICDecompressGetFormat(hic, lpbi, NULL)#define ICDecompressGetPalette(hic,lpbiInput,lpbiOutput) ICSendMessage(hic,ICM_DECOMPRESS_GET_PALETTE,(DWORD)(lpbiInput),(DWORD)(lpbiOutput))#define ICDecompressSetPalette(hic,lpbiPalette) ICSendMessage(hic,ICM_DECOMPRESS_SET_PALETTE,(DWORD)(lpbiPalette),0)#define ICDecompressEnd(hic) ICSendMessage(hic,ICM_DECOMPRESS_END,0,0)#define ICDecompressExEnd(hic) ICSendMessage(hic,ICM_DECOMPRESSEX_END,0,0)#define ICDecompressOpen(fccType,fccHandler,lpbiIn,lpbiOut) ICLocate(fccType,fccHandler,lpbiIn,lpbiOut,ICMODE_DECOMPRESS)#define ICDrawOpen(fccType,fccHandler,lpbiIn) ICLocate(fccType,fccHandler,lpbiIn,NULL,ICMODE_DRAW)#define ICGetState(hic,pv,cb) ICSendMessage(hic,ICM_GETSTATE,(DWORD)(pv),(DWORD)(cb))#define ICSetState(hic,pv,cb) ICSendMessage(hic,ICM_SETSTATE,(DWORD)(pv),(DWORD)(cb))#define ICGetStateSize(hic) ICGetState(hic,NULL,0)#define ICDrawWindow(hic,prc) ICSendMessage(hic,ICM_DRAW_WINDOW,(DWORD)(prc),sizeof(RECT))#define ICDrawQuery(hic,lpbiInput) ICSendMessage(hic,ICM_DRAW_QUERY,(DWORD)(lpbiInput),0)#define ICDrawChangePalette(hic,lpbiInput) ICSendMessage(hic,ICM_DRAW_CHANGEPALETTE,(DWORD)(lpbiInput),0)#define ICGetBuffersWanted(hic,lpdwBuffers) ICSendMessage(hic,ICM_GETBUFFERSWANTED,(DWORD)(lpdwBuffers),0)#define ICDrawEnd(hic) ICSendMessage(hic,ICM_DRAW_END,0,0)#define ICDrawStart(hic) ICSendMessage(hic,ICM_DRAW_START,0,0)#define ICDrawStartPlay(hic,lFrom,lTo) ICSendMessage(hic,ICM_DRAW_START_PLAY,(DWORD)(lFrom),(DWORD)(lTo))#define ICDrawStop(hic) ICSendMessage(hic,ICM_DRAW_STOP,0,0)#define ICDrawStopPlay(hic) ICSendMessage(hic,ICM_DRAW_STOP_PLAY,0,0)#define ICDrawGetTime(hic,lplTime) ICSendMessage(hic,ICM_DRAW_GETTIME,(DWORD)(lplTime),0)#define ICDrawSetTime(hic,lTime) ICSendMessage(hic,ICM_DRAW_SETTIME,(DWORD)lTime,0)#define ICDrawRealize(hic,hdc,fBackground) ICSendMessage(hic,ICM_DRAW_REALIZE,(DWORD)(hdc),(DWORD)(fBackground))#define ICDrawFlush(hic) ICSendMessage(hic,ICM_DRAW_FLUSH,0,0)#define ICDrawRenderBuffer(hic) ICSendMessage(hic,ICM_DRAW_RENDERBUFFER,0,0)#define AVIFileClose(pavi) AVIFileRelease(pavi)#define AVIStreamClose(pavi) AVIStreamRelease(pavi);#define AVIStreamEnd(pavi) (AVIStreamStart(pavi)+AVIStreamLength(pavi))#define AVIStreamEndTime(pavi) AVIStreamSampleToTime(pavi,AVIStreamEnd(pavi))#define AVIStreamFormatSize(pavi,lPos,plSize) AVIStreamReadFormat(pavi,lPos,NULL,plSize)#define AVIStreamLengthTime(pavi) AVIStreamSampleToTime(pavi,AVIStreamLength(pavi))#define AVIStreamSampleSize(pavi,pos,psize) AVIStreamRead(pavi,pos,1,NULL,0,psize,NULL)#define AVIStreamSampleToSample(pavi1,pavi2,samp2) AVIStreamTimeToSample(pavi1,AVIStreamSampleToTime(pavi2,samp2))#define AVIStreamStartTime(pavi) AVIStreamSampleToTime(pavi,AVIStreamStart(pavi))#define AVIStreamNextSample(pavi,pos) AVIStreamFindSample(pavi,pos+1,FIND_NEXT|FIND_ANY)#define AVIStreamPrevSample(pavi,pos) AVIStreamFindSample(pavi,pos-1,FIND_PREV|FIND_ANY)#define AVIStreamNearestSample(pavi, pos) AVIStreamFindSample(pavi,pos,FIND_PREV|FIND_ANY)#define AVStreamNextKeyFrame(pavi,pos) AVIStreamFindSample(pavi,pos+1,FIND_NEXT|FIND_KEY)#define AVStreamPrevKeyFrame(pavi,pos) AVIStreamFindSample(pavi,pos-1,FIND_NEXT|FIND_KEY)#define AVIStreamNearestKeyFrame(pavi,pos) AVIStreamFindSample(pavi,pos,FIND_PREV|FIND_KEY)#define AVIStreamIsKeyFrame(pavi, pos) (AVIStreamNearestKeyFrame(pavi,pos) == pos)#ifdef __cplusplus#define MCIWndSM ::SendMessage#else#define MCIWndSM SendMessage#endif#define MCIWndCanPlay(hWnd) (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_PLAY,0,0)#define MCIWndCanRecord(hWnd) (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_RECORD,0,0)#define MCIWndCanSave(hWnd) (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_SAVE,0,0)#define MCIWndCanWindow(hWnd) (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_WINDOW,0,0)#define MCIWndCanEject(hWnd) (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_EJECT,0,0)#define MCIWndCanConfig(hWnd) (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_CONFIG,0,0)#define MCIWndPaletteKick(hWnd) (BOOL)MCIWndSM(hWnd,MCIWNDM_PALETTEKICK,0,0)#define MCIWndSave(hWnd,szFile) (LONG)MCIWndSM(hWnd,MCI_SAVE,0,(LPARAM)(LPVOID)(szFile))#define MCIWndSaveDialog(hWnd) MCIWndSave(hWnd,-1)#define MCIWndNew(hWnd,lp) (LONG)MCIWndSM(hWnd,MCIWNDM_NEW,0,(LPARAM)(LPVOID)(lp))#define MCIWndRecord(hWnd) (LONG)MCIWndSM(hWnd,MCI_RECORD,0,0)#define MCIWndOpen(hWnd,sz,f) (LONG)MCIWndSM(hWnd,MCIWNDM_OPEN,(WPARAM)(UINT)(f),(LPARAM)(LPVOID)(sz))#define MCIWndOpenDialog(hWnd) MCIWndOpen(hWnd,-1,0)#define MCIWndClose(hWnd) (LONG)MCIWndSM(hWnd,MCI_CLOSE,0,0)#define MCIWndPlay(hWnd) (LONG)MCIWndSM(hWnd,MCI_PLAY,0,0)#define MCIWndStop(hWnd) (LONG)MCIWndSM(hWnd,MCI_STOP,0,0)#define MCIWndPause(hWnd) (LONG)MCIWndSM(hWnd,MCI_PAUSE,0,0)#define MCIWndResume(hWnd) (LONG)MCIWndSM(hWnd,MCI_RESUME,0,0)#define MCIWndSeek(hWnd,lPos) (LONG)MCIWndSM(hWnd,MCI_SEEK,0,(LPARAM)(LONG)(lPos))#define MCIWndEject(hWnd) (LONG)MCIWndSM(hWnd,MCIWNDM_EJECT,0,0)#define MCIWndHome(hWnd) MCIWndSeek(hWnd,MCIWND_START)#define MCIWndEnd(hWnd) MCIWndSeek(hWnd,MCIWND_END)#define MCIWndGetSource(hWnd,prc) (LONG)MCIWndSM(hWnd,MCIWNDM_GET_SOURCE,0,(LPARAM)(LPRECT)(prc))#define MCIWndPutSource(hWnd,prc) (LONG)MCIWndSM(hWnd,MCIWNDM_PUT_SOURCE,0,(LPARAM)(LPRECT)(prc))#define MCIWndGetDest(hWnd,prc) (LONG)MCIWndSM(hWnd,MCIWNDM_GET_DEST,0,(LPARAM)(LPRECT)(prc))#define MCIWndPutDest(hWnd,prc) (LONG)MCIWndSM(hWnd,MCIWNDM_PUT_DEST,0,(LPARAM)(LPRECT)(prc))#define MCIWndPlayReverse(hWnd) (LONG)MCIWndSM(hWnd,MCIWNDM_PLAYREVERSE,0,0)#define MCIWndPlayFrom(hWnd,lPos) (LONG)MCIWndSM(hWnd,MCIWNDM_PLAYFROM,0,(LPARAM)(LONG)(lPos))#define MCIWndPlayTo(hWnd,lPos) (LONG)MCIWndSM(hWnd,MCIWNDM_PLAYTO,  0,(LPARAM)(LONG)(lPos))#define MCIWndPlayFromTo(hWnd,lStart,lEnd) (MCIWndSeek(hWnd,lStart),MCIWndPlayTo(hWnd,lEnd))#define MCIWndGetDeviceID(hWnd) (UINT)MCIWndSM(hWnd,MCIWNDM_GETDEVICEID,0,0)#define MCIWndGetAlias(hWnd) (UINT)MCIWndSM(hWnd,MCIWNDM_GETALIAS,0,0)#define MCIWndGetMode(hWnd,lp,len) (LONG)MCIWndSM(hWnd,MCIWNDM_GETMODE,(WPARAM)(UINT)(len),(LPARAM)(LPTSTR)(lp))#define MCIWndGetPosition(hWnd) (LONG)MCIWndSM(hWnd,MCIWNDM_GETPOSITION,0,0)#define MCIWndGetPositionString(hWnd,lp,len) (LONG)MCIWndSM(hWnd,MCIWNDM_GETPOSITION,(WPARAM)(UINT)(len),(LPARAM)(LPTSTR)(lp))#define MCIWndGetStart(hWnd) (LONG)MCIWndSM(hWnd,MCIWNDM_GETSTART,0,0)#define MCIWndGetLength(hWnd) (LONG)MCIWndSM(hWnd,MCIWNDM_GETLENGTH,0,0)#define MCIWndGetEnd(hWnd) (LONG)MCIWndSM(hWnd,MCIWNDM_GETEND,0,0)#define MCIWndStep(hWnd,n) (LONG)MCIWndSM(hWnd,MCI_STEP,0,(LPARAM)(long)(n))#define MCIWndDestroy(hWnd) (VOID)MCIWndSM(hWnd,WM_CLOSE,0,0)#define MCIWndSetZoom(hWnd,iZoom) (VOID)MCIWndSM(hWnd,MCIWNDM_SETZOOM,0,(LPARAM)(UINT)(iZoom))#define MCIWndGetZoom(hWnd) (UINT)MCIWndSM(hWnd,MCIWNDM_GETZOOM,0,0)#define MCIWndSetVolume(hWnd,iVol) (LONG)MCIWndSM(hWnd,MCIWNDM_SETVOLUME,0,(LPARAM)(UINT)(iVol))#define MCIWndGetVolume(hWnd) (LONG)MCIWndSM(hWnd,MCIWNDM_GETVOLUME,0,0)#define MCIWndSetSpeed(hWnd,iSpeed) (LONG)MCIWndSM(hWnd,MCIWNDM_SETSPEED,0,(LPARAM)(UINT)(iSpeed))#define MCIWndGetSpeed(hWnd) (LONG)MCIWndSM(hWnd,MCIWNDM_GETSPEED,0,0)#define MCIWndSetTimeFormat(hWnd,lp) (LONG)MCIWndSM(hWnd,MCIWNDM_SETTIMEFORMAT,0,(LPARAM)(LPTSTR)(lp))#define MCIWndGetTimeFormat(hWnd,lp,len) (LONG)MCIWndSM(hWnd,MCIWNDM_GETTIMEFORMAT,(WPARAM)(UINT)(len),(LPARAM)(LPTSTR)(lp))#define MCIWndValidateMedia(hWnd) (VOID)MCIWndSM(hWnd,MCIWNDM_VALIDATEMEDIA,0,0)#define MCIWndSetRepeat(hWnd,f) (void)MCIWndSM(hWnd,MCIWNDM_SETREPEAT,0,(LPARAM)(BOOL)(f))#define MCIWndGetRepeat(hWnd) (BOOL)MCIWndSM(hWnd,MCIWNDM_GETREPEAT,0,0)#define MCIWndUseFrames(hWnd) MCIWndSetTimeFormat(hWnd,TEXT("frames"))#define MCIWndUseTime(hWnd) MCIWndSetTimeFormat(hWnd,TEXT("ms"))#define MCIWndSetActiveTimer(hWnd,active) (VOID)MCIWndSM(hWnd,MCIWNDM_SETACTIVETIMER,(WPARAM)(UINT)(active),0L)#define MCIWndSetInactiveTimer(hWnd,inactive) (VOID)MCIWndSM(hWnd,MCIWNDM_SETINACTIVETIMER,(WPARAM)(UINT)(inactive),0L)#define MCIWndSetTimers(hWnd,active,inactive) (VOID)MCIWndSM(hWnd,MCIWNDM_SETTIMERS,(WPARAM)(UINT)(active),(LPARAM)(UINT)(inactive))#define MCIWndGetActiveTimer(hWnd) (UINT)MCIWndSM(hWnd,MCIWNDM_GETACTIVETIMER,0,0L);#define MCIWndGetInactiveTimer(hWnd) (UINT)MCIWndSM(hWnd,MCIWNDM_GETINACTIVETIMER,0,0L);#define MCIWndRealize(hWnd,fBkgnd) (LONG)MCIWndSM(hWnd,MCIWNDM_REALIZE,(WPARAM)(BOOL)(fBkgnd),0)#define MCIWndSendString(hWnd,sz) (LONG)MCIWndSM(hWnd,MCIWNDM_SENDSTRING,0,(LPARAM)(LPTSTR)(sz))#define MCIWndReturnString(hWnd,lp,len) (LONG)MCIWndSM(hWnd,MCIWNDM_RETURNSTRING,(WPARAM)(UINT)(len),(LPARAM)(LPVOID)(lp))#define MCIWndGetError(hWnd,lp,len) (LONG)MCIWndSM(hWnd,MCIWNDM_GETERROR,(WPARAM)(UINT)(len),(LPARAM)(LPVOID)(lp))#define MCIWndGetPalette(hWnd) (HPALETTE)MCIWndSM(hWnd,MCIWNDM_GETPALETTE,0,0)#define MCIWndSetPalette(hWnd,hpal) (LONG)MCIWndSM(hWnd,MCIWNDM_SETPALETTE,(WPARAM)(HPALETTE)(hpal),0)#define MCIWndGetFileName(hWnd,lp,len) (LONG)MCIWndSM(hWnd,MCIWNDM_GETFILENAME,(WPARAM)(UINT)(len),(LPARAM)(LPVOID)(lp))#define MCIWndGetDevice(hWnd,lp,len) (LONG)MCIWndSM(hWnd,MCIWNDM_GETDEVICE,(WPARAM)(UINT)(len),(LPARAM)(LPVOID)(lp))#define MCIWndGetStyles(hWnd) (UINT)MCIWndSM(hWnd,MCIWNDM_GETSTYLES,0,0L)#define MCIWndChangeStyles(hWnd,mask,value) (LONG)MCIWndSM(hWnd,MCIWNDM_CHANGESTYLES,(WPARAM)(UINT)(mask),(LPARAM)(LONG)(value))#define MCIWndOpenInterface(hWnd,pUnk) (LONG)MCIWndSM(hWnd,MCIWNDM_OPENINTERFACE,0,(LPARAM)(LPUNKNOWN)(pUnk))#define MCIWndSetOwner(hWnd,hWndP) (LONG)MCIWndSM(hWnd,MCIWNDM_SETOWNER,(WPARAM)(hWndP),0)#define DrawDibUpdate(hdd,hdc,x,y) DrawDibDraw(hdd,hdc,x,y,0,0,NULL,NULL,0,0,0,0,DDF_UPDATE)static __inline DWORDICGetDefaultQuality(HIC hic){   DWORD dwICValue;   ICSendMessage(hic, ICM_GETDEFAULTQUALITY, (DWORD)(LPVOID)&dwICValue, sizeof(DWORD));   return dwICValue;}static __inline DWORDICGetDefaultKeyFrameRate(HIC hic){   DWORD dwICValue;   ICSendMessage(hic, ICM_GETDEFAULTKEYFRAMERATE, (DWORD)(LPVOID)&dwICValue, sizeof(DWORD));   return dwICValue;}static __inline LRESULTICDrawSuggestFormat(HIC hic,LPBITMAPINFOHEADER lpbiIn,LPBITMAPINFOHEADER lpbiOut,INT dxSrc,INT dySrc,INT dxDst,INT dyDst,HIC hicDecomp){	ICDRAWSUGGEST ic;	ic.lpbiIn = lpbiIn;	ic.lpbiSuggest = lpbiOut;	ic.dxSrc = dxSrc;	ic.dySrc = dySrc;	ic.dxDst = dxDst;	ic.dyDst = dyDst;	ic.hicDecompressor = hicDecomp;	return ICSendMessage(hic,ICM_DRAW_SUGGESTFORMAT,(DWORD)&ic,sizeof(ic));}static __inline LRESULTICSetStatusProc(HIC hic,DWORD dwFlags,LRESULT lParam,LONG (CALLBACK *fpfnStatus)(LPARAM,UINT,LONG)){	ICSETSTATUSPROC ic;	ic.dwFlags = dwFlags;	ic.lParam = lParam;	ic.Status = fpfnStatus;	return ICSendMessage(hic,ICM_SET_STATUS_PROC,(DWORD)&ic,sizeof(ic));}static __inline LRESULT ICDecompressEx(HIC hic,DWORD dwFlags,LPBITMAPINFOHEADER lpbiSrc,LPVOID lpSrc,INT xSrc,INT ySrc,INT dxSrc,INT dySrc,LPBITMAPINFOHEADER lpbiDst,LPVOID lpDst,INT xDst,INT yDst,INT dxDst,INT dyDst){	ICDECOMPRESSEX ic;	ic.dwFlags = dwFlags;	ic.lpbiSrc = lpbiSrc;	ic.lpSrc = lpSrc;	ic.xSrc = xSrc;	ic.ySrc = ySrc;	ic.dxSrc = dxSrc;	ic.dySrc = dySrc;	ic.lpbiDst = lpbiDst;	ic.lpDst = lpDst;	ic.xDst = xDst;	ic.yDst = yDst;	ic.dxDst = dxDst;	ic.dyDst = dyDst;	return ICSendMessage(hic,ICM_DECOMPRESSEX,(DWORD)&ic,sizeof(ic));}static __inline LRESULTICDecompressExBegin(HIC hic,DWORD dwFlags,LPBITMAPINFOHEADER lpbiSrc,LPVOID lpSrc,INT xSrc,INT ySrc,INT dxSrc,INT dySrc,LPBITMAPINFOHEADER lpbiDst,LPVOID lpDst,INT xDst,INT yDst,INT dxDst,INT dyDst){	ICDECOMPRESSEX ic;	ic.dwFlags = dwFlags;	ic.lpbiSrc = lpbiSrc;	ic.lpSrc = lpSrc;	ic.xSrc = xSrc;	ic.ySrc = ySrc;	ic.dxSrc = dxSrc;	ic.dySrc = dySrc;	ic.lpbiDst = lpbiDst;	ic.lpDst = lpDst;	ic.xDst = xDst;	ic.yDst = yDst;	ic.dxDst = dxDst;	ic.dyDst = dyDst;	return ICSendMessage(hic,ICM_DECOMPRESSEX_BEGIN,(DWORD)&ic,sizeof(ic));}static __inline LRESULTICDecompressExQuery(HIC hic,DWORD dwFlags,LPBITMAPINFOHEADER lpbiSrc,LPVOID lpSrc,INT xSrc,INT ySrc,INT dxSrc,INT dySrc,LPBITMAPINFOHEADER lpbiDst,LPVOID lpDst,INT xDst,INT yDst,INT dxDst,INT dyDst){	ICDECOMPRESSEX ic;	ic.dwFlags = dwFlags;	ic.lpbiSrc = lpbiSrc;	ic.lpSrc = lpSrc;	ic.xSrc = xSrc;	ic.ySrc = ySrc;	ic.dxSrc = dxSrc;	ic.dySrc = dySrc;	ic.lpbiDst = lpbiDst;	ic.lpDst = lpDst;	ic.xDst = xDst;	ic.yDst = yDst;	ic.dxDst = dxDst;	ic.dyDst = dyDst;	return ICSendMessage(hic,ICM_DECOMPRESSEX_QUERY,(DWORD)&ic,sizeof(ic));}/* AVICAP32 exports */HWND VFWAPI capCreateCaptureWindowA (LPCSTR,DWORD,int,int,int,int,HWND,int);HWND VFWAPI capCreateCaptureWindowW (LPCWSTR,DWORD,int,int,int,int,HWND,int);BOOL VFWAPI capGetDriverDescriptionA (UINT,LPSTR,int,LPSTR,int);BOOL VFWAPI capGetDriverDescriptionW (UINT,LPWSTR,int,LPWSTR,int);#ifdef UNICODE#define AVISTREAMINFO AVISTREAMINFOW#define LPAVISTREAMINFO LPAVISTREAMINFOW#define PAVISTREAMINFO PAVISTREAMINFOW#define AVIFILEINFO AVIFILEINFOW#define PAVIFILEINFO PAVIFILEINFOW#define LPAVIFILEINFO LPAVIFILEINFOW#define AVIStreamInfo AVIStreamInfoW#define AVIStreamOpenFromFile AVIStreamOpenFromFileW#define AVIBuildFilter AVIBuildFilterW#define AVISaveV AVISaveVW#define EditStreamSetInfo EditStreamSetInfoW#define EditStreamSetName EditStreamSetNameW#define AVIFileOpen AVIFileOpenW#define AVIFileInfo AVIFileInfoW#define AVIFileCreateStream AVIFileCreateStreamW#define GetOpenFileNamePreview GetOpenFileNamePreviewW#define GetSaveFileNamePreview GetSaveFileNamePreviewW#define MCIWndCreate MCIWndCreateW#define MCIWNDF_NOTIFYMEDIA MCIWNDF_NOTIFYMEDIAW#define MCIWNDM_SENDSTRING MCIWNDM_SENDSTRINGW#define MCIWNDM_GETPOSITION MCIWNDM_GETPOSITIONW#define MCIWNDM_GETMODE MCIWNDM_GETMODEW#define MCIWNDM_SETTIMEFORMAT MCIWNDM_SETTIMEFORMATW#define MCIWNDM_GETTIMEFORMAT MCIWNDM_GETTIMEFORMATW#define MCIWNDM_GETFILENAME MCIWNDM_GETFILENAMEW#define MCIWNDM_GETDEVICE MCIWNDM_GETDEVICEW#define MCIWNDM_GETERROR MCIWNDM_GETERRORW#define MCIWNDM_NEW MCIWNDM_NEWW#define MCIWNDM_RETURNSTRING MCIWNDM_RETURNSTRINGW#define MCIWNDM_OPEN MCIWNDM_OPENW#define capCreateCaptureWindow  capCreateCaptureWindowW#define capGetDriverDescription capGetDriverDescriptionW#else#define AVISTREAMINFO AVISTREAMINFOA#define LPAVISTREAMINFO LPAVISTREAMINFOA#define PAVISTREAMINFO PAVISTREAMINFOA#define AVIFILEINFO AVIFILEINFOA#define PAVIFILEINFO PAVIFILEINFOA#define LPAVIFILEINFO LPAVIFILEINFOA#define AVIStreamInfo AVIStreamInfoA#define AVIStreamOpenFromFile AVIStreamOpenFromFileA#define AVIBuildFilter AVIBuildFilterA#define AVISaveV AVISaveVA#define EditStreamSetInfo EditStreamSetInfoA#define EditStreamSetName EditStreamSetNameA#define AVIFileOpen AVIFileOpenA#define AVIFileInfo AVIFileInfoA#define AVIFileCreateStream AVIFileCreateStreamA#define GetOpenFileNamePreview GetOpenFileNamePreviewA#define GetSaveFileNamePreview GetSaveFileNamePreviewA#define MCIWndCreate MCIWndCreateA#define MCIWNDF_NOTIFYMEDIA MCIWNDF_NOTIFYMEDIAA#define MCIWNDM_SENDSTRING MCIWNDM_SENDSTRINGA#define MCIWNDM_GETPOSITION MCIWNDM_GETPOSITIONA#define MCIWNDM_GETMODE MCIWNDM_GETMODEA#define MCIWNDM_SETTIMEFORMAT MCIWNDM_SETTIMEFORMATA#define MCIWNDM_GETTIMEFORMAT MCIWNDM_GETTIMEFORMATA#define MCIWNDM_GETFILENAME MCIWNDM_GETFILENAMEA#define MCIWNDM_GETDEVICE MCIWNDM_GETDEVICEA#define MCIWNDM_GETERROR MCIWNDM_GETERRORA#define MCIWNDM_NEW MCIWNDM_NEWA#define MCIWNDM_RETURNSTRING MCIWNDM_RETURNSTRINGA#define MCIWNDM_OPEN MCIWNDM_OPENA#define capCreateCaptureWindow  capCreateCaptureWindowA#define capGetDriverDescription capGetDriverDescriptionA#endif#endif /* RC_INVOKED */#ifdef __cplusplus}#endif#include <poppack.h>#endif /* _VFW_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -