OCX wrapper and printing
Mark Williamson -- mwilliam@piresearch.co.uk Wednesday, May 29, 1996 Using Windows 95 , 4.1 (subscription update (ie. the second 4.1 they sent out)) I'm just trying to knock out a small app that lets me graph coverage information from a set of radio receivers. The data is displayed using the BPS Graph OCX on a CFormView. This part works fine. When I come to print the form ( I have called all the appropriate bits of CView and routed the commands from the menus) the OCX graphs won't print. The OCX wrapper class has a function called SetPrintInfo one of the values of which is the HDC. However this is a short not a class HDC__ *. I cast the hdc to a void * and then a short and it all compiles and runs fine except there is no output. The OCX can print itself and my text that I add during OnPrint all prints ok. I guess the problem might be that the OCX wrapper class (which I presume the developer studio builds? ) is forcing the HDC to be a short and throwing information away.. any ideas mark
David.Lowndes@bj.co.uk Monday, June 03, 1996 > The OCX wrapper class has a function called SetPrintInfo one of the values of which is the HDC. However this is a short not a class HDC__ *. I cast the hdc to a void * and then a short and it all compiles and runs fine except there is no output. < mark, I think you should be using CDC::GetSafeHdc() to return the HDC. Type casting will just fiddle the value of CDC which isn't the same thing at all. Dave Lowndes
| Вернуться в корень Архива |