... 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();
}...
Print Preview и диалог (mfc)
если я делаю всё через представление (наследуюсь от 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*/)
почему это работает (я бы после типов всё же имена переменных писал)?
в диалоге нужно получить контекст .
В ф - ии OnPaint() написать примерно так:
Код:
В данном случае нарисует 2 прямоугольника.
а по поводу параметров -- да, возможна такая запись. если параметры не используются внутри функции, можно их не имена не указывать
не, я не на диалоге хотел рисовать, а хотел сделать окошко print previw, как в ворде
2 <SCORP>
а зачем передавать параметры и не использовать их?
и к слову: примера использования cPreviewDC ни у кого не завалялось? (что-то он толком не продокументирован)