반응형
역쉬 구글신
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 |
|---|---|
| 행렬 관련, 고유벡터 관련 함수 (1) | 2013.11.23 |
| OpenCV 강좌 #1 (0) | 2013.10.29 |
| KLT 소스 코드 - OpenCV 사용 (0) | 2013.01.09 |
| [OpenCV] cvFloodFill (2) | 2012.11.08 |