Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Print Preview и диалог (mfc)

378
16 января 2007 года
KurL
171 / / 01.08.2005
хочу в диалоге, отправляющем что-то на печать сделать Print Preview.

если я делаю всё через представление (наследуюсь от CView) - могу запросто вызвать CView::OnFilePrintPreview -
классно создаётся объект CPreviewDC, CDC* которого я подкладываю, в место принтеровского и рисую на нём.

что-то не соображу, как всё тоже (создать окно предпросмотра и на нём порисовать) сделать в mfc диалоге...

и к слову, наткнулся на статью про wtl:
http://www.rsdn.ru/article/wtl/wtlprint.xml

- удивился определению (не объявлению) методов в духе:
LRESULT OnCreate(UINT /*uMsg*/,WPARAM /*wParam*/, LPARAM /*lParam*/,BOOL& /*bHandled*/)

почему это работает (я бы после типов всё же имена переменных писал)?
320
16 января 2007 года
m_Valery
1.0K / / 08.01.2007
Не знаю правильно ли я понял вопрос, но для того чтобы порисовать
в диалоге нужно получить контекст .
В ф - ии OnPaint() написать примерно так:
 
Код:
... dc.DrawIcon(x, y, m_hIcon);
    }
    else
    {
        CDC* pDC = GetDC();// 1 - й вариант
        pDC->Rectangle(10,10,100,100);
        CClientDC dc(this);// 2 - й вариант
        dc.Rectangle(110,10,200,100);
        CDialog::OnPaint();
    }...

В данном случае нарисует 2 прямоугольника.
355
16 января 2007 года
<SCORP>
786 / / 21.10.2006
конкретного ничего не скажу -- только посоветую посмотреть код этой самой функции CView::OnFilePrintPreview
а по поводу параметров -- да, возможна такая запись. если параметры не используются внутри функции, можно их не имена не указывать
378
17 января 2007 года
KurL
171 / / 01.08.2005
2 m_Valery
не, я не на диалоге хотел рисовать, а хотел сделать окошко print previw, как в ворде

2 <SCORP>
а зачем передавать параметры и не использовать их?

и к слову: примера использования cPreviewDC ни у кого не завалялось? (что-то он толком не продокументирован)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог