Re[6]: Как избавиться от диалога выбора/настроек принтера?
От: Lexsus Россия  
Дата: 06.10.17 14:28
Оценка:
Здравствуйте, RussianFellow, Вы писали:



RF>
RF>defaultPrinter = получение_принтера_используемого_по_умолчанию;
RF>


RF>и


RF>
RF>задание_альбомной_ориентации_печати;
RF>

RF>?

Вот так попробуй:
void CPage::SetPrinterMode(CDC* pDC,int Mode)
{
    if(Mode !=DMORIENT_LANDSCAPE && Mode != DMORIENT_PORTRAIT)
        return;
    PRINTDLG* pPrintDlg = new PRINTDLG;
    AfxGetApp()->GetPrinterDeviceDefaults(pPrintDlg);
    DEVMODE* lpDevMode = (DEVMODE*)::GlobalLock(pPrintDlg->hDevMode);        
    lpDevMode->dmOrientation = (short)Mode;
    pDC->ResetDC(lpDevMode);    
    ::GlobalUnlock(pPrintDlg->hDevMode);    
    delete pPrintDlg;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.