На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Visual C++ / MFC / WTL (далее Раздела)
1) На Раздел распространяются все Правила Форума.
2) Перед тем, как создать новый топик, убедитесь, что Вы читали Правила создания тем в Разделе.
3) Вопросы, не связанные с программированием (настройки MS Visual Studio, книги, библиотеки и т.д.),
обсуждаются в разделе C/C++: Прочее
4) Вопросы разработки .NET (Windows Form, C++/CLI и т.п.) приложений на Visual C++/C# обсуждаются в разделе .NET.
5) Нарушение Правил может повлечь наказание со стороны модераторов.

Полезные ссылки:
user posted image FAQ Раздела user posted image Обновления для FAQ Раздела user posted image Поиск по Разделу user posted image MSDN Library Online
Модераторы: ElcnU
  
> Как вывести на печать фрагмент окна , Visual C++, MFC
    Пишу программу на MFC.

    Приложение основано на CView. Я рисую содержимое окна в OnDraw.
    Нужно чтобы при нажатии на пункт меню Печать выводилось не все содержимое окна, а только его часть.

    Как это реализовать?

    Насколько я понимаю нужно в OnPrint'е сделать что-то такое:
    ExpandedWrap disabled
      CMapApp *pApp = (CMapApp*)AfxGetApp();
      // Создаем контекст устройства для принтера
      CDC dc;
      pApp->CreatePrinterDC(dc);
      dc.BitBlt(0, 0, 500, 500, GetDC(), 0, 0, SRCCOPY);
      CView::OnPrint(&dc, pInfo);


    но в итоге получаю белый лист :wall:
    Сообщение отредактировано: botan-limon -
      А раньше, когда вы не пытались только часть а рисовали все, работало?
        Вернусь к теме, т.к. до сих пор проблема не решена.

        Пропустил я ответ... когда все - то печаталось все, но в уменьшенном масштабе - прямоугольник примерно 5 на 3 см.

        Может быть я не очень подробно описал то что я хочу реализовать ?
          То что прямоугольник 5х3 это сразу говорит о том что с печатью вы знакомы плохо. Эт осамая типичная ошибка... Найдите любой мануал в сети и курите до просветления, заодно снимет кучу других вопросов
            :wall: :wall: :wall:

            балин - курю курю ничего толкового ((((((((((((((

            Хомо-программатис! дай мне ссылку на мануал толковый :whistle:
              http://www.codeproject.com/KB/printing/printingtricksandtips.aspx
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0293 ]   [ 16 queries used ]   [ Generated: 18.09.25, 18:52 GMT ]