Opencv 调用namedWindow后,再隐藏父窗口闪烁

qq_1251942602 2019-07-11 02:56:39
namedWindow(VIDEO_SHOW, CV_WINDOW_NORMAL);
HWND hWnd_CAM1 = (HWND)cvGetWindowHandle(VIDEO_SHOW);
HWND hParent_CAM1 = ::GetParent(hWnd_CAM1);
::ShowWindow(hParent_CAM1, SW_HIDE); //隐藏运行程序框
::SetParent(hWnd_CAM1, this->m_hWnd);

这样主窗口在创建的时候仍然会创建再隐藏,闪烁一下,有没有办法把闪烁处理掉,求教各位大神
...全文
600 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
inserlan 2020-07-08
  • 打赏
  • 举报
回复 2
可以修改opencv的源码,window_w32.cpp中的cvNamedWindow函数: 将
DWORD defStyle = WS_VISIBLE | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_SYSMENU; 中的WS_VISIBLE去掉, 然后注释掉
ShowWindow(mainhWnd, SW_SHOW);
tiger波波 2019-07-19
  • 打赏
  • 举报
回复
https://blog.csdn.net/youyingbo/article/details/80688202
schlafenhamster 2019-07-11
  • 打赏
  • 举报
回复
"基于 CDialog 的应用程序一开始便被隐藏的方法"再探
https://mp.csdn.net/postedit/7212299

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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