Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11673
Последний выпуск: 19.06.2015

Печать рисунка winapi

88K
08 августа
buiko18
2 / / 08.08.2017
WinAPI без mfc. Приложение рисует на контексте в памяти и отображает результат на контекст дисплея. Как распечатать получившейся результат рисования? Я погулил, почитал мсдн и по всем правилам код должен работать, но не работает.
Принтер usb laser jet pro mfp m125ra. Я подключаю принтер, вызываю диалог печати, принтер там отображается, жму ок и всё, дальше ничего не происходит.
Код:
PRINTDLG pd;
 
    memset(&pd, 0, sizeof(pd));
    pd.lStructSize = sizeof(pd);
    pd.hwndOwner = hWnd;
    pd.hDevMode = NULL;    
    pd.hDevNames = NULL;    
    pd.Flags = PD_USEDEVMODECOPIESANDCOLLATE | PD_RETURNDC;
    pd.nCopies = 1;
    pd.nFromPage = 0xFFFF;
    pd.nToPage = 0xFFFF;
    pd.nMinPage = 1;
    pd.nMaxPage = 0xFFFF;
 
    if (PrintDlg(&pd))
    {
        HDC printerDC = pd.hDC;
        DOCINFO di;
        memset(&di, 0, sizeof(di));
        di.cbSize = sizeof(di);
 
        StartDoc(printerDC, &di);
        StartPage(printerDC);
 
        Rectangle(printerDC, 100, 100, 200, 200);
 
        EndPage(printerDC);
        EndDoc(printerDC);
 
        DeleteDC(pd.hDC);
    }

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог