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
[24894] Re:PaintBox에서 Paint하는 부분을 Thread로 처리할 수 있는 방법 없을까요?
둘리 [dooly] 735 읽음    2003-03-25 16:40
Paint 처리부분에 분명 그림을 그리는 작업이 있을것 입니다.
물론 어떤 그림을 그리는지는 모르겠지만요..
그러나 이러한 그림을 그리는 부분을 스레드로 처리는 불가 합니다.
그 이유는 윈도우에 어떠한 그림이든 hdc가 유지 되어야 그림이 그려집니다.
스래드라는것은 아시다시피 동시에 다른 작업이 들어오면 그작업을 처리하게 되어
있으므로
해당 HDC가 유지 된다는 보장이 없습니다.


즉 이러한 버벅거림은 두가지로 해석할 수 있습니다.
그림을 그리는것이 완료가 필요한지 아니면 완료지어지지 않고
다른동작후 다시 그려야 하는지 입니다.

완료를 해야 되면.. 그리는 작업은 반드시 필요하니.. 어쩔수 없이 그려야 되겠죠.
그리는 부분을 최적화 하여 빨리 그리도록 해야 할 것 같습니다.

다른하나는 그리는 도중에 따른 작업이 나타나 그작업을 한후 다시 그려야 되면
궅이 지금 그릴필요가 없다는것이지요..

이경우 해결 방법은 플래그를 주는 수밖에 없습니다.
플래그를 하나 줘서 그리는 부분을 모두 드랍 해 버리는것이죠..

혹 더 좋은 방법이 있을수는 있을지 모르지만..

스레드로는 HDC를 유지하는데 문제가 있을것 입니다.




서비 님이 쓰신 글 :
: 어떤 작업을 처리하고 나서 repaint를 해줘야 하는데
:
: 한번 paint가 될때까지 기다리고 다음 작업에 들어가니까 많이 버벅거리는데요.
:
: 해보신분이 있으시면 그냥 방법적인것만 알려주시면 감사하겠습니다.
:
:
:
: 봄이라 낮에는 많이 고단하죠 이럴땐 비타민 섭취를! ^^ 즐프하세요!

+ -

관련 글 리스트
32141         Re:Re:PaintBox에서 Paint하는 부분을 Thread로 처리할 수 있는 방법 없을까요? 서비 813 2003/03/26
24894     Re:PaintBox에서 Paint하는 부분을 Thread로 처리할 수 있는 방법 없을까요? 둘리 735 2003/03/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.