Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Visual C++/MFC/WTL > собственный PrintPreview |
Автор: maq 4.8.2008, 17:54 |
В приложении из CFormView вызывается PrintPreview. Как мне в CPrintPreview изменить набор кнопок на свои собственные. Попробовал создать свой класс от CPrintPreview, но не смог переопределить DoPrintPreview. Кто-нибудь подскажет как изменить кнопки в CPrintPreview в частности, и получить доступ к классу вообще? |
Автор: lioness 26.8.2010, 17:43 |
Я вот тут по поиску в разделе нашла этот вопрос. Никто на это не ответил, но может мне повезет, хотя у меня вопрос про другие кнопки ![]() Кнопки "Zoom In" и "Zoom Out" щелкать можно только 2 раза. Увеличение просмотра происходит соответственно очень небольшое. Один пользователь тут вообще захотел, чтобы можно было MouseWheel использовать в этом стандартном диалоге. (1) А почему мышью можно один раз шевельнуть этом стандартном диалоге File->Print Preview, а потом она уже не действует (2) А настроить каким-нибудь Flag-ом в Инфо невозможно эти кнопки zooming-а? Хотя я посмотрела: в MFC для viewprev.cpp стоят ZOOM_IN и ZOOM_OUT строго от 0 до 2. То есть действительно два "клика" на увеличение и кнопка отключается. Два клика на уменьшение - и уменьшать больше некуда, кнопка выключена. (3) Это безнадежно что-то пытаться делать с улучшением в стандартной библиотеке MFC и всё это химеры? Другого выхода нет как, если уж так захотелось, то просто создать свой собственный диалог - близнец стандартного и там творить, что хочется с мышью и кнопками? ![]() |
Автор: voov 21.9.2010, 13:14 |
Наверняка есть информация получше, но это то что было под рукой http://www.realcoding.net/articles/glava-19-pechat-i-predvaritelnyi-prosmotr-dokumentov.html#4 |