|
윈도우 폼에다가 구멍을 뚫으시면 될꺼 같은데..
이것도 아니시면 ('' )( '')a
HRGN WindowRgn, HoleRgn ;
WindowRgn = 0;
GetWindowRgn(Handle, WindowRgn);
DeleteObject(WindowRgn);
WindowRgn = CreateRectRgn(0,0,Width, Height);
HoleRgn = CreateRectRgn(LeftForm, TopForm, RightForm, DownForm);
CombineRgn(WindowRgn, WindowRgn, HoleRgn, RGN_DIFF);
SetWindowRgn(Handle, WindowRgn, TRUE);
DeleteObject(HoleRgn);
나루터기 님이 쓰신 글 :
: 님의 답변에 정말정말 감사 드립니다..^^
:
: 근대 꼭 창 전체가 반투명 이어야 됩니다
: 반투명 밑으로 보이는 모든것이 선택 밎 실행 가능해야 하구여..
: 몰론 OS는 2000 이상에서 사용 할꺼구요..
:
: 제가 어럽게 질문 해놓은거 같아서 그림 파일올립니다..
:
:
: 최준호.스페로 님이 쓰신 글 :
: : 안녕하세요 스페로 입니다.
: :
: : 반투명으로 아래쪽 에 마우스가 선택을 하거나 반투명 폼을 뚫는것은 안되고요
: :
: : 2000 이상 에OS 에서 그리고 빌더6에서는 아무런 코딩 없이 반투명 폼을 만들수 있습니다.
: :
: : 폼 속성중에 AlphaBlend = true
: : AlphaBlendValue 를 적당 한 값만 주어도 됩니다.
: :
: : 마찬 가지로 2000이상에 OS에서 빌더6에서는 아무런 코딩 없이 투명폼을 만들수 있습니다.
: : 역시 속성만 만지작 거리면 되거등요
: :
: : 투명 폼일때는 님이 원하시는 것처럼 뒤쪽에 바탕화면에 아이콘을 선택한다든지 실행 시킬수도
: : 있습니다.
: :
: : 첨부된 그림은 투명에 알파도 해서 폼타이틀은 반투명이고 폼안은 투명입니다.
: : OS는 윈2003 입니다.
: :
: : 주의점은 98이나 ME에서 안되고
: : 빌더5에서는 이런걸 모두 코딩으로 해야 되죠..
: :
: :
: : 나루터기 님이 쓰신 글 :
: : : 안녕하세요..
: : : 저는 C Builder 시작한지 얼마 안된 초보입니다..
: : :
: : : 1. 폼을 하나 만들고.
: : : - FormStyle = fsStayOnTop;
: : : - WindowState = wsMaximized;
: : :
: : : 마우스 포인터가 화면에서 숨는게 아니고요
: : : 화면상에 그러진 폼을 무시 할 수 있을까요..?
: : : (만약 폼 뒤에 탐색기가 있다면 품에 마우스를 클릭하면 탐색기가 클릭 되는거지요.)
: : :
: : : 2. 화면(모니터)상에서는 마우스 포인터가 가장 최상 위에서
: : : 동작 하잖아요...(Window) --> 맞습니까?
: : : 마우스 포인터 보다 상위에 창(폼 etc..)등을 올려 놓을 수가 있습니까요..?
: : :
: : :
: : : - 화면(모니터)을 반투명으로 처리 할려구 합니다
: : : 반투명 밑으로 보이는 모든 프로그램들은 조작 가능해야 되구여..
: : :
: : : - 위 1, 2 은 제가 이렇게 구현 하면 되지 않을까 하는 거구요.
: : : 또 다른 방법이 있으면 조언 부탁합니다.
: : :
: : :
: : : 고수님들 답변좀 꼭 부탁합니다..
: : :
: : :
: : :
: : :
|