1、使用Opencv 的 namedWindow(WND_NAME , nFlag) // WND_NAME 为窗口的名称 nFlag 填入图模式 有4种
2、resizeWindow(wnd_name, 宽 , 高) 设置图片窗口的高、宽,
3、根据窗口名hPicWnd = FindWindow(NULL, wnd_name) 取得显示图片窗口的句柄
4、SetParent(hPicWnd , 应用程序窗口句柄); 设置 应用程序窗口 为 图片窗口的父窗口
5 从使用情况来看,Opencv 的 namedWindow创建的窗口应该是弹出窗口样式[WS_POPUP],
SetWindowLong(hShowPicWnd, GWL_STYLE, WS_CHILD | WS_VISIBLE); 改为子窗口属性,WS_POPUP样式 与 WS_CHILD样式互斥
6、参考文档明确 “ 某些窗口数据会缓存,因此在调用 SetWindowPos 函数之前,使用 SetWindowLong 所做的更改不会生效 ”,再用下 SetWindowPos 函数吧
BOOL SetWindowPos( [in] HWND hWnd, [in, optional] HWND hWndInsertAfter, [in] int X, [in] int Y, [in] int cx, [in] int cy, [in] UINT uFlags );
注意:cx, cy 是插入窗口的 宽 和 高,而不是客户区的 右 和 底 值。
7,再imshow(hPicWnd , matPic),将图片显示在该 子窗口
标签:namedWindow,int,应用程序,Opencv,WS,窗口 From: https://www.cnblogs.com/oujian/p/18048904