void CRulerView::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: 在此处添加消息处理程序代码
// 不为绘图消息调用 CView::OnPaint()
dc.SetMapMode(MM_LOENGLISH);
dc.SetTextAlign(TA_CENTER | TA_BOTTOM);
dc.SetBkMode(TRANSPARENT);
CBrush brush(RGB(255, 255, 0));
CBrush* pOldBrush = dc.SelectObject(&brush);
dc.Rectangle(100, -100, 1300, -200);
dc.SelectObject(pOldBrush);
for (int i = 125; i < 1300; i += 25)
{
dc.MoveTo(i, -192);
dc.LineTo(i, -200);
}
for (int i = 150; i < 1300; i += 50)
{
dc.MoveTo(i, -184);
dc.LineTo(i, -200);
}
for (int i = 200; i < 1300; i += 100)
{
dc.MoveTo(i, -175);
dc.LineTo(i, -200);
CString str;
str.Format(_T("%d"), (i / 100) - 1);
dc.TextOutW(i, -175, str);
}
}