VFP关于APIl调用avicap32.dll创建窗口的问题

radiofan 2013-10-23 01:52:21
如何让capCreateCaptureWindow创建的图像窗口像avcap.ocx在form上建立的窗口一样“固定”于表单上,而非是“漂浮”在表单上。(如果在表单上设置滚动条就可以感受到,capCreateCaptureWindow创建的窗口是漂浮在表单上的,也就是当滚动条滚动时图像不会跟随表单一起移动,并且该窗口图像会覆盖滚动条,我没有办法把这个窗口置前或置后),请问各位大侠有何办法解决这两个问题?谢谢。附注:我的表单必须使用滚动条。
...全文
263 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lww19961222 2014-05-20
  • 打赏
  • 举报
回复
把子表单的titlebar false就好了。
lww19961222 2014-05-20
  • 打赏
  • 举报
回复
才看到你这个问题,你做个父子表单啊,在子表单上调用视频就行了。
十豆三 2013-10-24
  • 打赏
  • 举报
回复
感觉像是控件与高拍仪兼容问题。 我的 环境: XP中文专业版(SP3) directx 9.0c VFP9 SP2 (7423)英文原版 用的是笔记本自带的摄像头,用avcap.ocx 1.12破解可以保存住修改的分辨率。
radiofan 2013-10-24
  • 打赏
  • 举报
回复
运行环境:windows server 2003 r2 + vfp9 sp2 英文版 + avcap.ocx 1.12破解 directx 9.0c
radiofan 2013-10-24
  • 打赏
  • 举报
回复
不知为什么,新买的良田高拍仪还是有不能抓取图片的问题(因此应该不是摄像头的问题,avcap.ocx是1.12的,比如:设置在1600*1200可以抓取,但是改为800*600会有问题),但是用capCreateCaptureWindow却无论怎么设置都是可以抓取图片的。avcap.ocx窗口预览图像正常,按理说抓取是没有问题的,真不知问题出在何处,被这个问题缠绕了10多天了,很是郁闷…… 望高手给予指点,谢谢。运行环境:windows server 2003 r2 + vfp9 sp2 英文版 + avcap.ocx 1.12破解(xp3下,运行vfp9编译后的exe也有此问题。)
十豆三 2013-10-24
  • 打赏
  • 举报
回复
不推荐用 capCreateCaptureWindow 了,因为高清摄像头,会出现黑屏问题,而且以后都是这样的摄像头了。 而 avcap.ocx 用的是 DirectShow 技术,不存在此问题。
都市夜猫 2013-10-24
  • 打赏
  • 举报
回复
解决思路大概是这样: 1. 在表单 Scrolled 事件中重置 cap 窗口的位置 2. 新位置可根据表单的 ViewPortLeft 和 ViewPortTop 算出 3. 调用 win32api 的 SetWindowPos 完成 cap 窗口的重定位

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧