음..일단 저같은 경우는 TransparentColor를 clRed로하고 있었는데도 에니메이션이 나타나지 않네요...
AnimateWindow같은 경우네는 너무 단순한 에니메이트라...저도 이 방법 써보긴 써봤습니다만...
그래서 저 나름대로 생각한것이 Caption Bar을 없애지 않고 숨기는 방법인데 SetWindowRgn같은 경우에는 XP등에서
창을 끄는동안 내용표시를 체크 해제하고 끌면 외곽선(점선)이 보이는데 SetWindowRgn같은 경우에는 없애버린 부분까지 외곽선 처리가 되서 좀 부적합하다는 생각이 드네요...
답변해주신건 감사하지만 Caption Bar를 숨기는 쪽으로 해서 좋은 아이디어 있으신가요?
아니면 델파이 컴포넌트중에 윈도우가 캡션바라고 인식할만한 캡션바 컴포넌트가 있나요?
장성호 님이 쓰신 글 :
: 음..
:
: [Animation은]
: Form의 Caption영역포함이 있어야 Windows에서 처리해주네요
:
:
: [ BorderStyle이 bsNone인경우]
: BorderStyle을 bsNone으로 하면 Caption영역이 없기때문에 Animation은 안되구요
:
: [TransparentColor가 True인 경우]
: TransparentColor가 True인 경우에는
: TransparentColorValue가 clBlack 인 경우에만 동작하지 않네요
: clBack인경우에 Aero기능 Caption 보이는것 같지만,
: 실체로 Caption영역을 click하면 뒷쪽에 윈도우가 선택이 되어버리네요
:
: 즉 실제Windows에서 인식한 Form의 Caption색갈이 clBlack이라는 의미이죠
:
: TransparentColorValue를 변경하면 Minimize-Animatioin이 동작이 보일것입니다.
:
:
:
: [Caption영역이 없는경우에 Animation하기.]
:
: Windows에서 자체적으로 Animation해주지 않을때..
: Animation하고 싶다면?>
:
:
: Win32-api 로 AnimateWindow 라는 API를 이용하면 비슷한 효과를 만들수 있습니다.
:
: 옛날에 메신져 팝업창이 우측하단에서 올라오게 만들던 기능이나
: 어플 내에서도 슬라이딩-Panel등은 위 api를 많이 이용합니다.
:
:
: 그럼..
:
:
:
:
: 델파이7 님이 쓰신 글 :
: : 말그대로 폼의 캡션바를 없어거나 색깔을 잡아서 투명하게 해주는 기능(Transparentcolo)을 True해놓고 사용시
: : 윈도우 비스타/7 에서 있는 에어로 테마에서 창을 최소화또는 종료할때의 애니메이션이 사라져 버리네요;;
: : Setwindowrgn으로 숨기는 방법은 말그대로 편법이라 xp등 다른운영체제에서는 약간의 문제가 또 생겨버립니다..
: :
: : 캡션바를 없애고도 윈도우 aero의 고유의 애니메이션을 남겨두고 싶은데 방법이 없을까요?
|