프로그래밍/프로젝트

윈도우 창 투명하게 만드는 프로그램을 만들어보자!(MFC)

친루엄 2018. 4. 13. 19:45

 

http://cinrueom.tistory.com/75

 

위의 주소로 들어가면 프로그램 다운 받을수 있습니다. ~~

 

[ 환경 ]

window 10 pro , Visual Studio 2017 ,MFC , winAPI


 

[ 기능 ]

원하는 윈도우의 투명도를 조절 해준다. 

 

여러개의 윈도우를 다중컨트롤 할 수 있다.

 

트레이 아이콘기능이 있어 작업표시줄에 표시할수있다.

 

[ 구현 ]

 

1." 창 찾기 " 버튼 다운 이벤트 발생 시

    SetCapture();   

    함수를 호출하여 마우스 이벤트를 받게 합니다.

 

2. 버튼 업 이벤트 발생시

   GetCursorPos()

   함수를 사용하여 해당 위치값을 구해 옵니다.

 

3. 윈도우 핸들 가져오기.

    WindowFromPoint()

    함수를 사용하여 해당 윈도우의 핸들을 가져옵니다.

 

4. 윈도우 이름, 클래스이름 알아오기

    GetClassName

    위 함수는 클래스 이름을 가져옵니다.   

    GetWindowText

    위 함수는 윈도우 이름을 가져옵니다.

 

5. 윈도우의 속성정보  바꿔주기.

   SetWindowLong(윈도우 핸들, GWL_EXSTYLE, WS_EX_LAYERED);

   위의 함수 뜻은 해당 윈도우의 확장스타일을 레이어드윈도우르 바꿔 줍니다.

  

6. 투명화 하기.

   SetLayeredWindowAttributes

   레이어드 윈도우 속성 설정 함수 입니다.

   해당 함수의 인자 중에 투명설정을 줄 수있는 인자가 있습니다.

 

나머진 UI 적인 부분이라 패스 하겠습니다.   감사합니다.