Printing CTreeView
Edgar Haimerl -- Edgar.Haimerl@mh.sbg.ac.at
Monday, November 04, 1996
Environment: Win95, MSVC++ 4.0, MFC 4.0
Hi,
I am using a CTreeView in a SDI app as view. CMyView, derived from CTreeView
has a OnDraw Method, but it is not called when I resize the application
Window. The Tree is painted as soon as I add the elements with TVinsertItem
- no more calls to OnDraw?
Now I want to print that TreeView - but nothing turns up on the preview page
- nothing is on the printer, exept for a test text written with pDC->TextOut
in OnDraw.
Is there a chance to I make CTreeView use the MFC printing features or do I
have to do it all by hand?
thanks for your answer
Edgar
------------------------------------------------------------------------
Dr. Edgar Haimerl UNIVERSITAET SALZBURG
Akademiestr. 24 INSTITUT FUER ROMANISTIK
A - 5020 Salzburg FORSCHUNGSPROJEKT ALD I
Tel. (#43-662)-8044-4489
Fax (#43-662)-8044-613
E-Mail: Edgar.Haimerl@SBG.AC.AT
CompuServe: 100407,1724
Alberto Massari -- alby@belva.infomus.dist.unige.it
Thursday, November 07, 1996
At 10.03 04/11/96 +0100, you wrote:
>Now I want to print that TreeView - but nothing turns up on the preview page
>- nothing is on the printer, exept for a test text written with pDC->TextOut
>in OnDraw.
In your OnDraw function, do as follows:
if(pDC->IsPrinting())
{
GetTreeCtrl()->SendMessage(WM_PAINT,(HDC)pDC->m_hDC,0);
}
// your previous paint code ...
Alberto
----------------------------
|\ _,,,--,,_
/,`.-'`' ._ \-;;,_
|,4- ) )_ .;.( `'-'
'---''(_/._)-'(_\_)
------------------------------------------------------------------
Alby@MusArt.dist.unige.it is: Alberto Massari
Laboratorio di Informatica Musicale
D.I.S.T. Dipartimento di Informatica, Sistemistica e Telematica
Universita' di Genova
Via all'Opera Pia 13,
I - 16145 Genova ITALIA http://MusArt.dist.unige.it/alby/
------------------------------------------------------------------
| Вернуться в корень Архива
|