我现在可以把摄相头预览到的图像显示到Static控件上,我想在预览窗口上面设置一个RECT区域,然后在双击该 区域时把这个区域的图像进行采集,,现在的预览图像完全挡住了控件,控件得不到消息响应,而且用CDC作图也会马上覆盖,要怎么做才能实现我的目的,我用的Directshow里的代码取得预览的,我是菜鸟,请高手指点下,说的越详细越好,谢谢了下面是预览实现的代码:
CoCreateInstance(CLSID_FilterGraph,NULL,CLSCTX_INPROC_SERVER,IID_IGraphBuilder,(void**)&pgb);

CoCreateInstance(CLSID_CaptureGraphBuilder2,NULL,CLSCTX_INPROC,IID_ICaptureGraphBuilder2,(void**)&pCapture);
pCapture->SetFiltergraph(pgb);

pgb->QueryInterface(IID_IMediaControl,(void**)&pmc);

pgb->QueryInterface(IID_IVideoWindow,(LPVOID*)&pvw);

ICreateDevEnum *pcde;
CoCreateInstance(CLSID_SystemDeviceEnum,NULL,CLSCTX_INPROC_SERVER,IID_ICreateDevEnum,(void**)&pcde);
IEnumMoniker *pem;
pcde->CreateClassEnumerator(CLSID_VideoInputDeviceCategory,&pem,0);
pcde->Release();
pem->Reset(); ULONG cf;
IMoniker *pm;
for(int i=0;i<=nDeviceId;i++)
{
pem->Next(1,&pm,&cf);
if(i==nDeviceId)
{
pm->BindToObject(0,0,IID_IBaseFilter,(void**)&pbf);
break;
}
}
pm->Release();
pem->Release();
pgb->AddFilter(pbf,L"Capture Filter");
pCapture->RenderStream(&PIN_CATEGORY_PREVIEW,&MEDIATYPE_Video,pbf,NULL,NULL);