Работа с принтером из Visual C++

Тема в разделе "MS Visual C++", создана пользователем Alex_Bamuner, 12 окт 2006.

Статус темы:
Закрыта.
  1. Alex_Bamuner

    Alex_Bamuner Гость

    Всем привет.
    Задача такая: проект работает с mdb базами. В определенный момент (по кнопке) нужно распечатать таблицу из этой базы на принтере. Вывести текст на печать я научился. Что-то в таком духе:

    Код (Text):
    CPrintDialog dlg(FALSE);
    dlg.GetDefaults();
    HDC hdcPrinter = dlg.GetPrinterDC();
    if (hdcPrinter == NULL)
    {
    MessageBox(_T("Нет принтера!"));
    }
    else
    {

    CDC dcPrinter;
    dcPrinter.Attach(hdcPrinter);
    DOCINFO docinfo;
    memset(&docinfo, 0, sizeof(docinfo));
    docinfo.cbSize = sizeof(docinfo);
    docinfo.lpszDocName = _T("CDC::StartDoc() Code Fragment");
    if (dcPrinter.StartDoc(&docinfo) < 0)
    {
    MessageBox(_T("Printer wouldn't initalize"));
    } else {

    if (dcPrinter.StartPage() < 0)
    {
    MessageBox(_T("Could not start page"));
    dcPrinter.AbortDoc();
    } else {

    CGdiObject* pOldFont = dcPrinter.SelectStockObject(SYSTEM_FONT);

    dcPrinter.TextOut(50, 50, _T("HELLO"), 5);
    dcPrinter.EndPage();
    dcPrinter.EndDoc();
    dcPrinter.SelectObject(pOldFont);
    }
    }
    }
    Правда мелко-мелко печатает, но это неважно. Важно - как отправить файл на печать, а точнее - таблицу из Access файла? Спасибо за помощь и советы.
    Александр.
     
  2. as_xp

    as_xp Гость

    А можешь полность выложить код. А то я не могу зарегистрировать этот класс :D
     
  3. Alex_Bamuner

    Alex_Bamuner Гость

    Хм... Откровенно говоря, проблема была уже дааавно решена, я уже успел уволиться и перейти на другую работу... ))) А проблему, если интересно, рушил просто - делаю CreateProcess и закидываю в него Аксес с моей базой в параметрах. А в базе написан макрос, который при открытии распечатывает таблицы как надо и сам себя закрывает. Всё оказалось намного проще, чем могло бы быть, хотя времени это занимает, конечно же, довольно много...
     
Загрузка...
Похожие Темы - Работа принтером из
  1. Andrey Kha
    Ответов:
    0
    Просмотров:
    20
  2. Hoasker
    Ответов:
    0
    Просмотров:
    64
  3. garri671
    Ответов:
    0
    Просмотров:
    52
  4. lelik200969
    Ответов:
    0
    Просмотров:
    50
  5. Kozolick
    Ответов:
    0
    Просмотров:
    136
Статус темы:
Закрыта.

Поделиться этой страницей