技巧一 定义宏
#define __BEGIN__ { #define __END__ goto exit; exit: ; } #define __CLEANUP__ #define EXIT goto exit
函数cvNamedWindow(const char *name, int flags);创建一个窗口。
typedef struct CvWindow { int signature; HWND hwnd; char* name; CvWindow* prev; CvWindow* next; HWND frame; HDC dc; HGDIOBJ image; int last_key; int flags; CvMouseCallback on_mouse; //鼠标回调函数 void* on_mouse_param; struct { HWND toolbar; int pos; int rows; WNDPROC toolBarProc; CvTrackbar* first; } toolbar; //工具栏 } CvWindow;
通过icvFindWindowByName( const char* name )
找到CvWindow类型