📄 dxconstruction.h
字号:
// DXConstruction.h: interface for the CDXConstruction class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_DXCONSTRUCTION_H__86F4544B_8FD2_44B0_B8E2_AD41C518C7F4__INCLUDED_)
#define AFX_DXCONSTRUCTION_H__86F4544B_8FD2_44B0_B8E2_AD41C518C7F4__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <streams.h>
#include <qedit.h>
#define WM_GRAPHNOTIFY (WM_USER+20)
// Macros
#define SAFE_RELEASE(x) { if (x) x->Release(); x = NULL; }
class CDXConstruction : public CObject
{
public:
BOOL DisplayCapturedBits(BYTE *pBuffer, BITMAPINFOHEADER *pbih, HWND hwnd_nmb);
BOOL Get_Photo(CString str,BYTE *pD,HWND hwnd_nmb);
BOOL Build_Capture_Graph(IBaseFilter *pS,IBaseFilter *psample,IBaseFilter *pR);
BOOL GetNRdr(IBaseFilter **pNdr);
BOOL GetSGRdr(IBaseFilter **psgr,ISampleGrabberCB *pCB);
BOOL GetCaptureDevice(IBaseFilter **ppCap);
BOOL IsStopped();
BOOL Stop();
BOOL IsRunning();
BOOL Run();
BOOL IsPaused();
BOOL Pause();
BOOL SetNotifyWindow(HWND inWindow);
BOOL SetDisplayWindow(HWND inWindow);
BOOL RenderCaptureLink(ISampleGrabberCB *pCB);
BOOL QueryInterfaces();
BOOL Create();
void RemoveFromObjectTable();
void AddToObjectTable();
void Release();
CDXConstruction();
virtual ~CDXConstruction();
private:
ICaptureGraphBuilder2 *mCGBer2;
IGraphBuilder * mGraph;
IBasicVideo * mBasicVideo;
IMediaEventEx * mEvent;
IMediaControl * mMediaControl;
IMediaSeeking * mSeeking;
IVideoWindow * mVideoWindow;
ISampleGrabber* mSampleGrabber;
DWORD mObjectTableEntry;
LONG lWidth;
LONG lHeight;
};
#endif // !defined(AFX_DXCONSTRUCTION_H__86F4544B_8FD2_44B0_B8E2_AD41C518C7F4__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -