![]() |
|
|
![]()
|
|
| Leopard25 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 17.4.2004 Репутация: нет Всего: нет |
Я с печатью никогда неработал....
В MDI приложении сделал несколько видов документа, добавляю вид от CScrollView в меню пункты печать и предварительный просмотр есть но они неактивные. Подскажите пожалуйста как сделать их активными ? Заранее благодарен. --------------------
Обдумай, верно ли и возможно ли то, что ты обещаешь, ибо обещание - есть долг. ( Конфуций ) |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Неактивная кнопка означает отсутствие обработчика .Добавь на нее обработчик.Посмотри как это делает визард.Просто вызови метод базового класса СScrollView::OnPrint()-если не ошибаюсь.Еще раз глянь как делает визард. -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Leopard25 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 17.4.2004 Репутация: нет Всего: нет |
обработчик создаётся пустым , а в СScrollView::OnPrint() нужно передать
(CDC* pDC, CPrintInfo* pInfo).... Смотрел рабочие примеры .... У этих кнопок (печать и предварительный просмотр) в классе СScrollView нет никаких обработчиков, где их искать? --------------------
Обдумай, верно ли и возможно ли то, что ты обещаешь, ибо обещание - есть долг. ( Конфуций ) |
|||
|
||||
| Coocky |
|
||||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Создай простое приложение и зайди в класс View Добавлено @ 22:45
Нет,ошибся.Кажется СScrollView::OnFilePrint() метод базового класса!Он от тебя сокрыт.! Это сообщение отредактировал(а) Coocky - 11.4.2005, 22:46 -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
||||
|
|||||
| Leopard25 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 17.4.2004 Репутация: нет Всего: нет |
просто вызвать OnFilePrintPreview(); из моего обработчика неполучается
при выполнении пишет : First-chance exception at 0x004e4879 in Nat_1.exe: 0xC00000FD: Stack overflow. Unhandled exception at 0x004e4879 in Nat_1.exe: 0xC00000FD: Stack overflow. --------------------
Обдумай, верно ли и возможно ли то, что ты обещаешь, ибо обещание - есть долг. ( Конфуций ) |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Хм....
Хорошо.Давай сделаем по другому.Печать эта таже графика,только в контексте принтера.Вернись снова к приложению SDI,созданую с опциями печати,нажми на функцию F12,которая вызывается в обработчике,при печати.Посмотри,что она вызывает в свою очередь. Тяжело без компа из клуба... -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Leopard25 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 17.4.2004 Репутация: нет Всего: нет |
С этим разобрался....
заменил в OnPreparePrinting : return CScrollView::OnPreparePrinting(pInfo); на: return DoPreparePrinting(pInfo); предпросмотр появляется , но немогу распечатать все страницы документа (печатается только первая) как переключать печать страниц ? (как установить с какого места печатать?) после того как определяю какая страница должна печататься (через pInfo->m_nCurPage) --------------------
Обдумай, верно ли и возможно ли то, что ты обещаешь, ибо обещание - есть долг. ( Конфуций ) |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Leopard25
Без проблем.Завтра дам код и обьясню на пальцах -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Leopard25 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 17.4.2004 Репутация: нет Всего: нет |
А в пред просмотре есть кнопка Print.... ,но при нажатии на неё ничего непроисходит... Почему ?
--------------------
Обдумай, верно ли и возможно ли то, что ты обещаешь, ибо обещание - есть долг. ( Конфуций ) |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Leopard25 ну подожди до завтра.Я вернусь с Академии и примерчик захвачу.Ок? -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Leopard25 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 17.4.2004 Репутация: нет Всего: нет |
а примерчик мона ?
--------------------
Обдумай, верно ли и возможно ли то, что ты обещаешь, ибо обещание - есть долг. ( Конфуций ) |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |