2009. 9. 23. 09:11

CListCtrl의 내용을 프린터로 출력하기


CListCtrl의 내용을 프린터로 출력해주는 코드를 공유합니다.
BOOL CHelperPrint::Print(IN CListCtrl* pListCtrl, IN LPCTSTR lpszDocName, INT nNumWidth, ...)
메소드를 이용하면 됩니다.

* pListCtrl
   ; 출력할 CListCtrl 포인터

* lpszDocName
   ; ::StartDoc(...)에 들어가는 Document Name을 지정한다. (NULL인 경우 AfxGetAppName())

* nNumWidth
  ; 설정할 Width의 % 비율의 가변인자(...) 개수 (0인 경우 균등 하게 한다)

* ...
  ; 각 개별 Column Width의 % (가변인자, INT 형)

예)
Print(pListCtrl, NULL, 0) ==> 모든 Column이 균등하게 출력된다
Print(pListCtrl, TEXT("출력모듈"), 3, 33,33,33) ==> 3개의 Column이 33% 씩 출력된다