Mam funkcję drukującą która przyjmuje parametr kontekstu urządzenia CDC i wszystko było w porządku ale wymyśliłem sobie że zrobię export z wydruku do pdf (taki kaprys). W tym celu odziedziczyłem po CPaintDC swoją klasę CExportPdf. Gdy przysłaniam fuknkcje virtual z CDC to jest pięknie, ale też muszę przesłonić funkcje które w CDC nie są virtual np. LineTo, MoveTo i tu niestety natrafiłem na problem bo w mojej funkcji drukującej niestety LineTo trafia do tej z CDC. Jest to oczywiście zrozumiałe.
Może ma ktoś pomysł jak obejść problem i aby w funkcji mimo wskażnika do CDC wywoływane były funkcje w zależności od obiektu CPaintDC, CPreviewDC, CExportPdfDC.