Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > собственный PrintPreview


Автор: maq 4.8.2008, 17:54
В приложении из CFormView вызывается PrintPreview. Как мне в CPrintPreview изменить набор кнопок на свои собственные. Попробовал создать свой класс от CPrintPreview, но не смог переопределить DoPrintPreview. Кто-нибудь подскажет как изменить кнопки в CPrintPreview в частности, и получить доступ к классу вообще?

Автор: lioness 26.8.2010, 17:43
Я вот тут по поиску в разделе нашла этот вопрос. Никто на это не ответил, но может мне повезет, хотя у меня вопрос про другие кнопки  smile 

Кнопки "Zoom In" и  "Zoom Out" щелкать можно только 2 раза. Увеличение просмотра происходит соответственно очень небольшое.

Один пользователь тут вообще захотел, чтобы можно было MouseWheel использовать в этом стандартном диалоге.


(1) А почему мышью можно один раз шевельнуть этом стандартном диалоге File->Print Preview, а потом она уже не действует

(2) А настроить каким-нибудь Flag-ом в Инфо невозможно эти кнопки zooming-а? Хотя я посмотрела: в MFC для viewprev.cpp стоят ZOOM_IN  и  ZOOM_OUT строго от 0 до 2. То есть действительно два "клика" на увеличение и  кнопка отключается. Два клика на уменьшение - и уменьшать больше некуда, кнопка выключена. 

(3) Это безнадежно что-то пытаться делать с улучшением в стандартной библиотеке MFC и всё это химеры? Другого выхода нет как, если уж так захотелось, то просто создать свой собственный диалог - близнец стандартного и там творить, что хочется с мышью и кнопками?

 smile 

Автор: voov 21.9.2010, 13:14
Наверняка есть информация получше, но это то что было под рукой http://www.realcoding.net/articles/glava-19-pechat-i-predvaritelnyi-prosmotr-dokumentov.html#4

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)