윈도우 비스타 이상에서 에어로 효과가 활성화되어 있을 경우 창을 숨기거나 할 때 애니메이션 효과가 발생하면서 바로 숨겨지지 않습니다.
때로는 바로 숨겨져야 할 상황이 있어서 애니메이션 효과를 없애야 하는 경우가 있는데 다음과 같이 해결이 가능합니다.
var
Disable: BOOL;
begin
if Win32MajorVersion >= 6 then
begin
// 윈도우 비스타 이상일 경우..
Disable := True;
DwmSetWindowAttribute(Self.Handle, DWMWA_TRANSITIONS_FORCEDISABLED,
@Disable, SizeOf(Disable));
end;
'인터넷/IT > 프로그래밍' 카테고리의 다른 글
cannot be shown because the specified help collection 'ms-help://ms.WDK.v10.7600.091201' is invalid. (0) | 2014.03.18 |
---|---|
TXMLDocument 클래스 사용 시 반드시 선언은 IXMLDocument로 하자 (0) | 2014.03.13 |
GetNativeSystemInfo 함수를 이용 시 Windows 8.1 버전을 제대로 가져오지 못하는 경우 (0) | 2014.03.10 |
GetNativeSystemInfo 함수와 레지스트리키 이용한 윈도우 버전 및 CPU 정보 읽어오기 (0) | 2014.03.10 |
InnoSetup에서 프로그램 실행 시 창이 뒤로 가는 경우 (0) | 2014.03.09 |
IE9 이상으로 브라우저를 업그레이드하거나, 크롬, 파이어폭스 등 최신 브라우저를 이용해주세요.