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
[9568] Re:[질문] MDI창의 애니매이션 효과 막기..
civilian [civilian] 923 읽음    2004-06-07 16:47
이렇게 해보시길..

var
  Child: TChildForm;
begin
  LockWindowUpdate(ClientHandle);      // 화면 출력을 막는다.
  Child := TChildForm.Create(Self);    // 차일드 폼을 생성한다
  with Child do                        // 차일드 폼의 좌표와 크기를 조정
  begin
    Left := 0;
    Top  := 0;
    Width := 800;
    Height := 600;
  end;
  LockWindowUpdate(0);                 // 화면 출력을 재개.
end;

결과적으로 LockWindowUpdate란 윈도 API함수를 이용하여
화면출력을 버퍼링 함으로써 차일드 폼이 변화되는 과정을 안보이도록 막는 것입니다.

즐거운 하루, 즐거운 인생 civilian

김지훈 님이 쓰신 글 :
: MDI형식으로 프로그램을 작성하였구여... MAIN메뉴에서 각각 메뉴의 버튼을 눌렀을 때마다...
: 거기에 맞는 서브폼이 생성되는 방식으로 구현을 하였습니다.. 그런데 문제는.  각 창의 호출마다 창이 생성되는 과정이 보여 진다는 것입니다. 처음에 작은 창으로 생성되었다가 --> 애니메이션 효과를 내면서 쭉~~
: 늘어나며 최대창 크기가 된다는 거져..
:
: 물론 각 서브 창들은 윈도우 상태가 최대 창크기이고, 각 버튼을 눌러 서브창을 호출시 전에 나타내던 창을 종료하게 되어있습니다. 단 한개의 서브창만 있다는 거져...(버튼을 눌렀을 때마다 이전창은 닫고, 해당 창을 생성하는 방식입니다.)
:
: 서브폼들을 자연스럽게 변하도록 하여야되는 데... 애니메이션 효과가 눈에 거슬리는 군요.... 방법도 못찾고요..
:
:
: 고수님들의 조언 부탁드립니다..ㅠㅠ
:

+ -

관련 글 리스트
9567 [질문] MDI창의 애니매이션 효과 막기.. 김지훈 819 2004/06/07
9568     Re:[질문] MDI창의 애니매이션 효과 막기.. civilian 923 2004/06/07
9572         Re:Re:[질문] MDI창의 애니매이션 효과 막기.. 김지훈 788 2004/06/07
9574             Re:Re:Re:[질문] MDI창의 애니매이션 효과 막기.. civilian 880 2004/06/07
9571         Re:Re:[질문] MDI창의 애니매이션 효과 막기.. 김지훈 1241 2004/06/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.