Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[14337] Re:폼의 bsnone 이나 Transparentcolor사용시 aero 효과
장성호 [nasilso] 1983 읽음    2012-07-02 11:44
음..

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

+ -

관련 글 리스트
14335 폼의 bsnone 이나 Transparentcolor사용시 aero 효과 델파이7 1897 2012/07/01
14337     Re:폼의 bsnone 이나 Transparentcolor사용시 aero 효과 장성호 1983 2012/07/02
14340         Re:Re:폼의 bsnone 이나 Transparentcolor사용시 aero 효과 델파이7 2106 2012/07/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.