dibtcl.h
来自「简单的vc视频捕捉」· C头文件 代码 · 共 49 行
H
49 行
#ifndef _DIBTCL_H_
#define _DIBTCL_H_
#include <afxwin.h>
#include <vfw.h>
#include <tk.h>
class CDibTcl {
public:
HDC _hdcDisplay;
HDRAWDIB _hdrawdib;
CDibTcl(const CString tclname,Tcl_Interp *interp,BOOL &ok,int w=320,int h=240);
~CDibTcl();
BOOL Open();
BOOL Close();
BOOL BeginDIB(LPBITMAPINFO lpb,UINT wFlags);
BOOL EndDIB();
BOOL DrawDIB(LPVOID lpBits,UINT wFlags=DDF_SAME_HDC);
BOOL Refresh();
LPBITMAPINFO GetBitmapInfo();
LPBITMAPINFOHEADER GetBitmapInfoHeader();
static CDibTcl *FindDib(const CString tclname);
static void AddDib(CDibTcl* dib);
static void RemoveDib(const CDibTcl *dib);
CSize GetSize();
void SetSize(CSize &s);
protected:
static class cell {
public:
CDibTcl *dib;
cell * suiv;
cell(CDibTcl *d,cell *s):dib(d),suiv(s) {};
};
static cell *_allDIBs;
BITMAPINFO bmpinfo;
BITMAPINFOHEADER lpbi;
Tk_Window tkwin;
void _selfInit();
BOOL _open;
CString tclname;
Tcl_Interp *tclinterp;
HWND tk_hwnd;
};
inline LPBITMAPINFO CDibTcl::GetBitmapInfo() {
return &bmpinfo;
}
inline LPBITMAPINFOHEADER CDibTcl::GetBitmapInfoHeader() {
return &lpbi;
}
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?