把界面重新code了一下,主要把绘制RGB的窗口的代码搞了一下。
记录几个要注意的地方:
1- 子窗口以父窗口的CWnd创建以后,其ClientRect是以自身的rect为基准,不再是绝对的坐标或者上级窗口的坐标,为此耽误了起码2个钟头,子窗口的rect始终无法按要求动态布局到最大铺满rect也是这个原因
2- 在绘制CSTATIC CONTROL的时候,采用DRAWDIB API,这样可以加快图形的渲染速度,而不再使用BITBLT相关的函数,如果需要SCALE的话,可采用STRICH 或者 直接使用FFMPEG进行,不需要在渲染线程里面来做这个事情
3-在CAMTREE中还需要加入其他功能来完善,不过流程是按,大体是find cams->create display window->render window的流程展开,如果需要动态加入cam,还需要做相关code工作才能实现
CONT://
在播放全屏时候可其他方法,但还没有确定采用哪一种,可以缩放DIALOG或者开始WIN32窗口进行渲染,估计效率要好点吧
另外绘制文字估计用HDC的TEXTOUT应该行吧,绘制DC是相当基本的了