티스토리 뷰

728x90

컴퓨터로 작업하면서 즐겨 듣는 음악이 있는지 물어온다면 저의 경우에는 인터넷 라디오 방송을 듣는다고 대답할 것입니다. 제가 듣는 방송은 CBS의 음악 FM으로 프로그램을 실행시키면 아래와 같은 화면을 통해서 방송 듣기를 할 수 있습니다.


일반적인 윈도우 폼과 같은 제목도 없고 컨트롤 박스도 없는 화면입니다. 안테나 그림 뒤로는 투명한 배경도 사용하고 있고요. 이와 같이 전형적인 창 모양이 아닌 자유로운 형태의 윈도우 폼 응용 만들기를 해볼까 합니다. CBS의 레인보우 프로그램을 본따서 만들어 보겠습니다.

첫번째로 해야될 작업은 배경으로 사용할 이미지를 준비합니다. 필자의 경우에는 위에서 언급한 것처럼 CBS 레인보우 프로그램을 실행시킨 상태에서 [Alt+Print Screen]으로 화면을 캡쳐해서 편집했습니다.



배경 이미지가 준비되었으면 새 프로젝트를 만들고 폼의 속성을 조정합니다.

BackgroundImage는 앞서 준비한 배경 이미지를 선택하고 BackgroundImageLayout은 None으로 설정합니다.

FormBorderStyleNone으로 지정하고 폼의 크기를 이미지 크기와 일치시킵니다.

BackColor 속성과 TransparencyKey 속성을 모두 White로 설정하면 자유로운 형태의 윈도우 폼 만들기를 위한 준비는 모두 끝납니다.

주의할 점은 자유로운 형태의 윈도우 폼에는 컨트롤 박스가 없기 때문에 프로그램 종료를 위한 버튼등을 별도로 마련해 주어야 합니다. 이제 폼에 화면을 닫는 버튼과 "OK" 메시지를 출력하는 버튼을 추가 하고 각 버튼에 맞는 이벤트 처리 루틴을 추가합니다.


위의 화면은 자유로운 형태의 윈도우 폼 응용을 실행시키고 버튼을 눌러 메시지 창을 띄운 화면입니다. 주의할 점은 추가한 버튼의 배경색을 폼의 배경색 및 투명색으로 사용했던 색과 동일하게 사용하면 버튼 아래로 배경 이미지가 뚫려 보이므로 다른 색으로 조정해야 합니다.

728x90
댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함