用API函数capCreateCaptureWindow创建的窗体是在程序运行的时候才加上去的,也就是说如果我要在这个窗体上加一个image控件的话,也是要等产生了这个窗体后才能添加。不知道怎么做。有劳各位了!:)

解决方案 »

  1.   

    :(,怎么没人回答我?好伤心啊!help!help!help!
      

  2.   

    //用API函数capCreateCaptureWindow创建的窗体是在程序运行的时候才加上去的,也就是说如果我要在这个窗体上加一个image控件的话,也是要等产生了这个窗体后才能添加
    image控件是所谓的轻权控件,是vb程序运行时用api函数画上去的,用capCreateCaptureWindow创建窗体后,先用findwindow查找窗体的句柄(用吗),然后用getdc取得设备场景,接下来就调用api绘图函数进行绘图(需要先获得图片文件的图象数据,可通过picture对象实现,如果不需要显示图象的话,这一步就不用了),最后释放资源
    不知道加image控件的意义何在,望告之
      

  3.   

    加image控件干什么?是要添字幕或什么特殊效果吗?
    capCreateCaptureWindow返回所创建的窗口句柄,得到dc,直接绘图完成效果多好
      

  4.   

    哦,不好意思,没有说清楚。我用capCreateCaptureWindow来创建一个窗体是用来进行对摄像机拍摄的东西进行浏览,上边想加一个一寸大小的白边矩形框。这个框可以在capCreateCaptureWindow创建的窗口里面拖动,用来截取任一块图片用的。你们说的再用api函数来绘图,这个我已经试过了,画出的框是固定的,不能拖动。所以不符合要求我才想到用image控件。这样说不知道是不是清楚了,呵呵,麻烦你们了!:)
      

  5.   

    对窗体的鼠标消息进行处理,手工编写托动矩形框的代码比较好
    或createwindow一个picturebox吧
    纯vb是没啥法子了
      

  6.   

    picturebox有透明的属性吗?
      

  7.   

    vb里没有createwindow一个picturebox
      

  8.   

    那怎么得到鼠标点在capCreateCaptureWindow创建的窗体中的X,Y值?
      

  9.   

    Rectangle用这个函数画出来的框怎么让它只显示四条边,中间的透明的。边能不能改变颜色的?