Здравствуйте, Patalog,
Точно!!! Как это я сам не додумался
Написал теперь так:
CPrintDialog dlg(FALSE,PD_ALLPAGES | PD_COLLATE | PD_NOPAGENUMS | PD_HIDEPRINTTOFILE | PD_NOSELECTION | PD_RETURNDC | PD_RETURNDEFAULT);
if (dlg.GetDefaults()) {
ASSERT(dlg.m_pd.hDC != NULL);
DEVMODE* pDevMode = reinterpret_cast<DEVMODE*>(::GlobalLock(dlg.m_pd.hDevMode));
if(port)
pDevMode->dmOrientation = DMORIENT_PORTRAIT,pDevMode->dmOrientation = DMORIENT_PORTRAIT;
else
pDevMode->dmOrientation = DMORIENT_LANDSCAPE,pDevMode->dmOrientation = DMORIENT_LANDSCAPE;
pDevMode->dmFields |= DM_COPIES;
pDevMode->dmCopies = countPage;
VERIFY(::ResetDC(dlg.m_pd.hDC, pDevMode));
::GlobalUnlock(dlg.m_pd.hDevMode);
}
только всеравно не работае