반응형
역쉬 구글신
OpenCV window를 최상위 윈도우로 변경하고 싶었는데, 쉽게 검색했음
원본 사이트 : https://www.ptt.cc/bbs/Programming/M.1315323468.A.49E.html
결국 cvGetWindowHandle 함수를 통해 윈도우 핸들을 가져와서
윈도우 설정 값을 변경하면 된다.
처음에 본인도 같은 방법을 했으나, 실패하였다.
이유는 GetParent()를 통해 부모 윈도우로 변경하지 않았기 때문이다.
cvNamedWindow("Current Image", 0); cvMoveWindow("Current Image", 0,0); HWND hWnd = (HWND)cvGetWindowHandle("Current Image"); hWnd = GetParent(hWnd) ; //투명하게 보이는 색상 지정 // LONG style = GetWindowLong( hWnd, GWL_EXSTYLE); // style = style | WS_EX_LAYERED; // SetWindowLong( hWnd, GWL_EXSTYLE, style); // SetLayeredWindowAttributes(hWnd, RGB(255,255,255), 0, LWA_COLORKEY); // remove caption-bar LONG style = GetWindowLong(hWnd, GWL_STYLE); style = style & (~WS_CAPTION) & ~(WS_BORDER) & ~WS_THICKFRAME; SetWindowLong( hWnd, GWL_STYLE, style); // always on top SetWindowPos( hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE);
반응형
'Programming > OpenCV' 카테고리의 다른 글
OpenCV를 프로젝트 배포 시 동영상 열기 실패 원인 (0) | 2015.07.12 |
---|---|
행렬 관련, 고유벡터 관련 함수 (0) | 2013.11.23 |
OpenCV 강좌 #1 (0) | 2013.10.29 |
KLT 소스 코드 - OpenCV 사용 (0) | 2013.01.09 |
[OpenCV] cvFloodFill (2) | 2012.11.08 |