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
[20721] Re:^^ 감사해여..매번.. 글구여.. 저번에 님이 주신 소스랑..비슷하네여..
방태윤 [nabty] 867 읽음    2002-08-09 13:04
잔상이 남는다는거..이전 것을 지우면 되지요.
흰색으로 fillrect 해주고 다시 그려주면 되자나요^^

제가 말씀 드린 방법은 잔상이 남지 않습니다.첨부터 다시 그리는건데요.잔상이 왜 남겠습니까요^^

InvalidateRect() 함수를 보면
BOOL InvalidateRect( HWND hWnd,    // handle of window with changed update region 
    CONST RECT *lpRect,    // address of rectangle coordinates
    BOOL bErase    // erase-background flag    );   

이렇게 되어 있자나요^^, 첫번째 인수로 handle을 줘야하는데 님이 사용하시려는 image 컴포넌트 에는 handle 이 없기 때문에 InvalidateRect 를 사용하실수 없습니다.
InvalidateRect 함수는 화면갱신을 하라는 함수인데 이미 화면 갱신함수가 onpaint 메세지에 준비되어 있어야 사용할수 있기도 하구요.

image1->invalidate() 가 있긴 있어요...

음...fighting ^^



최수정 님이 쓰신 글 :
: 저번에 태윤님이 주신 소스보고 안그래두
: 그렇고 고칠라구 맘 먹고 있었어여..헤~ 감사하구여..ㅎㅎ
:
: 그리구.. 그런식으로 하더라도 도형을
: 이동할때 잔상없애는 부분은 필요하구..
:
: 그래서여..
:
: 혹시
: InvalidateRect() 쓰는 방법을 아시믄..
: 쩝 갈켜 주실수 있나여..^^
:

+ -

관련 글 리스트
20708 ^^;; 또 질문이 있어서리.. 최수정 741 2002/08/08
20709     Re:^^;; 또 질문이 있어서리.. 방태윤 850 2002/08/08
20720         ^^ 감사해여..매번.. 글구여.. 저번에 님이 주신 소스랑..비슷하네여.. 최수정 734 2002/08/09
20721             Re:^^ 감사해여..매번.. 글구여.. 저번에 님이 주신 소스랑..비슷하네여.. 방태윤 867 2002/08/09
20722                 그렇군여.. ^(_._)^ 꾸뻑~ 글믄..다시 혼자 연구를~~ 헤~ 최수정 714 2002/08/09
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.