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

RF>Здравствуйте, Lexsus, Вы писали:


L>>Вот так попробуй:

L>>
L>>void CPage::SetPrinterMode(CDC* pDC,int Mode)
L>>{
L>>    if(Mode !=DMORIENT_LANDSCAPE && Mode != DMORIENT_PORTRAIT)
L>>        return;
L>>    PRINTDLG* pPrintDlg = new PRINTDLG;
L>>    AfxGetApp()->GetPrinterDeviceDefaults(pPrintDlg);
L>>    DEVMODE* lpDevMode = (DEVMODE*)::GlobalLock(pPrintDlg->hDevMode);        
L>>    lpDevMode->dmOrientation = (short)Mode;
    pDC->>>ResetDC(lpDevMode);    
L>>    ::GlobalUnlock(pPrintDlg->hDevMode);    
L>>    delete pPrintDlg;
L>>}
L>>


RF>У меня на строке

RF>
pDC->>ResetDC(lpDevMode);
RF>

RF> бьётся программа с сообщением:

RF>

RF>Debug Assertion Failed
RF>Program: C:\Windows\system32\mfc110d.dll
RF>File: f:\dd\vctools\vc7libs\ship\atlmfc\include\afxwin1.inl
RF>Line: 737


RF>Что это означает? Как исправить эту ошибку?

SetPrinterMode откуда вызываешь?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.