|
hunters 님이 쓰신 글 :
: 안녕하세요.
:
: GetFormImage 함수를 사용하여 Form의 내용을 인쇄하려고
: 하는데, 잘 안되는 부분이 있어서 글을 올립니다.
:
: 대부분의 컨트롤이 다 잘되는데, 몇몇 컨트롤들이
: 인쇄가 안되서요..
: 예를 들면, 버튼에 BS_OWNERDRAW 속성을 주고
: 직접 그린 버튼은 인쇄가 안 되더군요..
:
: 해결방법이 있으면 알려주세요.
: 감사합니다.
:
폼의 이미지를 인쇄하려면 그냥 폼에서 Print()메소드 쓰면 되지 않나요?
그게 안되면..
DrawButton(TCanvas * canvas);
직접 버튼 그리는 루틴을 함수로 하나 만들고
보통때는 현재 폼의 Canvas를 넘겨서 그리고..
인쇄할때는 이렇게 폼이미지 저장했다가
TBitmap *FormImage = GetFormImage();
비트맵에 버튼 다시 그려주면 되겠죠.
DrawButton(FormImage->Canvas);
// TBitmap에 Canvas가 있나여? 잘기억이 안나네요..흐흐 찾아보면 있겠죠.
그냥 생각나는 방법이었습니다.
|