2012-07-03 5 views
0

우선, 나는 win32에서 초보자라는 것을 명심하라. 그래서 나는 명백한 것을 놓치고있을 가능성이 매우 높다.win32에서 이미지 위에 그림을 그립니다.

저는 Code :: Blocks, C++, win32로 작업하고 있습니다.

  1. 다른 파일에서 약간의 정보를로드하고 이미지 위에 그것을 그릴 것 파일
  2. 에서 이미지를로드 할 것이다 : 나는 프로그램을 제작하고있다.

프로그램은 나중에 이미지 위에 추가 물건을 그립니다. 또한이 그림을 실제로 이미지에 통합 할 필요는 없으며 이미지는 도면의 참조로만 작용합니다.

이미지를 자식 (정적) 창에 표시하고 주 창에 정보를 성공적으로 그렸습니다. 드로잉이 이미지 위에 표시되도록 두 가지를 결합하고자 할 때, 나는 갇혔다. 드로잉을 위해 어떤 창을 그리고 어떤 메시지를 처리해야할지 몰랐다. 나는 힌트, 예제, 무엇이든을 위해 인터넷을 검색했다. 그러나 나는 아무것도 발견하지 못했다. (아마도 내 문제를 설명하는 방법을 정확히 알지 못했기 때문일 것입니다.) 이미지와 함께 정적 컨트롤로 그림을 그리는 것처럼 지난 며칠 동안 여러 가지 일을 시도해 보았습니다. 투명 정적 컨트롤을 하나의 이미지에 대한하지만, 아무것도 작동합니다.

누군가 나에게 어떤 힌트를 줄 수 있다면, 좋을 것입니다! 감사!

답변

0

그려야 할 창에 대해 WM_PAINT 메시지를 트랩합니다. 핸들러에서 먼저 이미지 (BitBlt 함수)를 그리고 나서 원하는 그림을 그립니다. 또한 참조 등

다시 크기를 조정할 때 윈도우의 배경을 삭제하는 데 사용됩니다 WM_ERASEBKGND 메시지 처리해야합니다 : WM_PAINT messageWM_ERASEBKGND message

관련 문제