Programming/OpenCV

[OpenCV] cvNamedWindow - 최상위 윈도우로 변경

빠릿베짱이 2015. 11. 18. 16:13
반응형

역쉬 구글신
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