음..
[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의 고유의 애니메이션을 남겨두고 싶은데 방법이 없을까요?
|