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

C++빌더 Q&A
C++Builder Programming Q&A
[68454] Re:더블버퍼링 질문좀 드리겠습니다
장성호 [nasilso] 1900 읽음    2012-10-29 20:28
이런젠 님이 쓰신 글 :
: C++BUILDER 에서는 정말 생성자에서
:
: DoubleBuffered = true;
:
: 라고 한줄 적은것만으로 시스템이 알아서 더블버퍼링을 사용하나요?


질문에

"시스템" 이 무엇을 의미하나요?

1. 운영체제라면  답변은 "아니요" 이구요

2. VCL이라면 답변은 "예" 입니다.


DoubleBuffered 프로퍼티

VCL의 TWinControl 클래스의 Property 입니다.

1) TWinControl에서 WM_PAINT 이벤트가 발생할때..
2) memory-dc를 생성해서 dc에다가 모두 그림을 그린후에
3) 마지막에 paint하도록 되어 있습니다.


TWinControl의 Child-Control중에 Graphic-Control이 많고..
빈번한 업데이트가 있는 경우라면 DoubleBuffered 를 true로 해서 쓰시면 좋습니다.

Form말고도 TWinControl을 상속받은 Control은 모두 DoubleBuffered 프로퍼티가 있습니다.

예전에는 Design-time프로퍼티로 만들어져 있지 않아서 coding을 해줘야 했는데..
이젠 그냥 Object-Inspector에서 변경해도 (코딩이 없이도 가능 ..) 됩니다.

그럼..

+ -

관련 글 리스트
68441 더블버퍼링 질문좀 드리겠습니다 이런젠 1345 2012/10/29
68454     Re:더블버퍼링 질문좀 드리겠습니다 장성호 1900 2012/10/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.