工业摄像头实时拍摄,基于formview的对话框如何实时在某个位置显示拍照结果呢,如果是view类的话直接引用相机句柄就行了吧。但是formview呢?

解决方案 »

  1.   

    相机句柄?有这个吗?
    对你的问题我好像理解不够。如果你想在CFormView中显示图片的话,你可以在相应的对话框中加入一个Picture控件,这里我给它命名ID_PICTURE。比如你要显示的图片ID为IDB_BITMAP1,在你要显示图片的地方:CBitmap bitmap;
    bitmap.LoadBitmap(IDB_BITMAP1);
    CBrush brush(&bitmap);CWnd* pWnd = GetDlgItem(IDC_PICTURE);
    if(pWnd == NULL)
        return;
    CClientDC dc(pWnd);
    CRect rect;
    pWnd->GetClientRect(&rect);dc.FillRect(&rect,&brush);你可以在CFormView的OnSize函数中调整ID_PICTURE的大小。
      

  2.   

    formview下就是一个Dialog
    在他的OnPaint里是一样的
      

  3.   

    相机实时拍照,需要实时动态把相机所拍的结果传递给formview下某个小区域。是这个意思。
      

  4.   

    和一般的CView有什么区别吗?还不是一样的