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
[27418] 정말 짜증 나는 "Canvas does not allow drawing" 예외 때문에.. 환장 하겠네요.
강영준 [k700k] 1608 읽음    2003-10-07 18:01
vcl 예외라는데..

폼의 화면이 갱신될때 한번씩 생기드군요..

정확하게 어떤 상태에서 발생되는지.. 제거 할려면 어떤 처리를 해야 되는지..

몇번이나 이것때문에 질문을 올렸는데.. 적당한 답변이 없네요..

자세 하게 설명을 좀 해볼께요...

폼1에 송유관을 Timage에서 불러와서 그려 놨구요.

Timage 위에 PaintBox를 같은 크기로 올려 놓고..

쓰래드1 에서 물이 흘러 가는 느낌을 주기 위해서..

Form1->img1->Canvas->Draw(0,Bar,MB2); 이렇게 줍니다.

Bar 는 그림 크기 만큼 증가 하구요.. 이렇게 하면 물이 흘러 가는 느낌이 납니다.

MB2 는 Timage 이구 여기에 흐름을 표현할 Bitmap 파일을 복사 해놓구.. 계속 사용합니다.

이렇게 사용을 하다가.. 폼1에서 버튼을 하나를 눌러 주면 Panel1->Visible = true; 해줬다가.false 했다가

하면.. 필요할때만 패널을 살렸다 죽였다. 하는데..

이때.. 패널이 살거나.. 폼1에 어떤 변화가 일어 날경우 예외상황이 발생 되드군요..

방법이 없다면...

이넘의 예외를 무시하는 방법은 없는건가요?

정말 답답하고.. 미치겠네요.. 쓰래드를 사용하지 말아야 하는건가?? . 페인트박스를 사용하지 말아야

하는건지..

Form1->img1->Canvas->Lock();
Form1->img1->Canvas->Unlock();
이것도 사용해 봐도.. 똑같은 현상이드군요.. 그래서 페인트박스에 그리는 기능을 재거 하고

테스트 해보면 그런 현상이 안생깁니다..

사용을 안할수도 없고..

환장 하겠네요.. 도와주세요~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`


+ -

관련 글 리스트
27418 정말 짜증 나는 "Canvas does not allow drawing" 예외 때문에.. 환장 하겠네요. 강영준 1608 2003/10/07
33584     Re:정말 짜증 나는 "Canvas does not allow drawing" 예외 때문에.. 환장 하겠네요. 이지현 2894 2003/10/07
33583     Re:정말 짜증 나는 "Canvas does not allow drawing" 예외 때문에.. 환장 하겠네요. smleelms 1592 2003/10/07
47187         Re:Re:정말 짜증 나는 우기 1120 2006/11/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.