Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Печать CScrollView 
:(
    Опции темы
Leopard25
Дата 11.4.2005, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 17.4.2004

Репутация: нет
Всего: нет



Я с печатью никогда неработал....

В MDI приложении сделал несколько видов документа,
добавляю вид от CScrollView в меню пункты
печать и предварительный просмотр есть но они неактивные.
Подскажите пожалуйста как сделать их активными ?
Заранее благодарен.
--------------------
Обдумай, верно ли и возможно ли то, что ты обещаешь, ибо обещание - есть долг. ( Конфуций )
PM MAIL ICQ   Вверх
Coocky
Дата 11.4.2005, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата
печать и предварительный просмотр есть но они неактивные

Неактивная кнопка означает отсутствие обработчика .Добавь на нее обработчик.Посмотри как это делает визард.Просто вызови метод базового класса СScrollView::OnPrint()-если не ошибаюсь.Еще раз глянь как делает визард.


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Leopard25
Дата 11.4.2005, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 17.4.2004

Репутация: нет
Всего: нет



обработчик создаётся пустым , а в СScrollView::OnPrint() нужно передать
(CDC* pDC, CPrintInfo* pInfo)....
Смотрел рабочие примеры .... У этих кнопок (печать и предварительный просмотр) в классе СScrollView нет никаких обработчиков, где их искать?
--------------------
Обдумай, верно ли и возможно ли то, что ты обещаешь, ибо обещание - есть долг. ( Конфуций )
PM MAIL ICQ   Вверх
Coocky
Дата 11.4.2005, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата
в классе СScrollView нет никаких обработчиков, где их искать?

smile Нет обработчика,нет реакции на нажатии кнопки.
Создай простое приложение и зайди в класс View
Добавлено @ 22:45
Цитата
СScrollView::OnPrint()-

Нет,ошибся.Кажется СScrollView::OnFilePrint()
метод базового класса!Он от тебя сокрыт.!

Это сообщение отредактировал(а) Coocky - 11.4.2005, 22:46


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Leopard25
Дата 11.4.2005, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 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.
--------------------
Обдумай, верно ли и возможно ли то, что ты обещаешь, ибо обещание - есть долг. ( Конфуций )
PM MAIL ICQ   Вверх
Coocky
Дата 12.4.2005, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Хм....
Хорошо.Давай сделаем по другому.Печать эта таже графика,только в контексте принтера.Вернись снова к приложению SDI,созданую с опциями печати,нажми на функцию F12,которая вызывается в обработчике,при печати.Посмотри,что она вызывает в свою очередь.
Тяжело без компа из клуба...


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Leopard25
Дата 12.4.2005, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 17.4.2004

Репутация: нет
Всего: нет



С этим разобрался....
заменил в OnPreparePrinting :

return CScrollView::OnPreparePrinting(pInfo);

на:
return DoPreparePrinting(pInfo);

предпросмотр появляется , но немогу распечатать все страницы документа (печатается только первая)

как переключать печать страниц ? (как установить с какого места печатать?)

после того как определяю какая страница должна печататься (через pInfo->m_nCurPage)
--------------------
Обдумай, верно ли и возможно ли то, что ты обещаешь, ибо обещание - есть долг. ( Конфуций )
PM MAIL ICQ   Вверх
Coocky
Дата 14.4.2005, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Leopard25
Без проблем.Завтра дам код и обьясню на пальцах


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Leopard25
Дата 15.4.2005, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 17.4.2004

Репутация: нет
Всего: нет



А в пред просмотре есть кнопка Print.... ,но при нажатии на неё ничего непроисходит... Почему ?
--------------------
Обдумай, верно ли и возможно ли то, что ты обещаешь, ибо обещание - есть долг. ( Конфуций )
PM MAIL ICQ   Вверх
Coocky
Дата 15.4.2005, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62





Leopard25
ну подожди до завтра.Я вернусь с Академии и примерчик захвачу.Ок?


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Leopard25
Дата 19.4.2005, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 17.4.2004

Репутация: нет
Всего: нет



а примерчик мона ?
--------------------
Обдумай, верно ли и возможно ли то, что ты обещаешь, ибо обещание - есть долг. ( Конфуций )
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.1012 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.