Re[7]: Как избавиться от диалога выбора/настроек принтера?
От: RussianFellow Россия http://russianfellow.livejournal.com
Дата: 09.10.17 07:21
Оценка:
Здравствуйте, 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>


У меня на строке
pDC->ResetDC(lpDevMode);

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

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


Что это означает? Как исправить эту ошибку?
1613 г. = 2024 г.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.