|
왕골 님이 쓰신 글 :
: 폼 1에 canvas를 이용하여 그래프를 그린 후 폼 2를 폼 1에 중첩되게 마우스를 이용하여 움직이고 한 후 폼 2를 원래 위치(폼 1과 중첩되지 않게)로 움직였더니 폼1 상에 있는 그래프가 보이지 않게 되는데 왜 그런가요?
:
: 그리고 폼 1상의 그래프를 다른 폼과 관계없이 항상 사라지지 않게 할려면 어떻게 하면 되는가요?
: 조언 부탁드립니다. 감사합니다.
:
원래 윈도우는 윈도우내의 내용을 기억하지 않습니다.
대신 응용프로그램 내에서 자체적으로 저장해야 하죠.
따라서 WM_PAINT 메세지에 반응해야 합니다.
그리고 WM_PAINT 메세지를 사용할때는 BeginPaint 로 시작해서 EndPaint 로 끝내야죠.
그리고 컴포넌트 중에도 TPaintBox 와 TImage 가 있는데
TPaintBox 도 다른 윈도우에 가려지면 그래프가 지워지죠
하지만 TImage 는 그래프를 계속 기억하고 있답니다.
그래서 TImage 를 사용하여 그래프를 그리면 편하겠죠.
|