CRect rcClient;
GetClientRect(&rcClient);
CDC* pDC = GetDC();
CRect rcButton = rcClient;
rcButton.left = rcButton.right - 16;
if (rcButton.left < rcClient.left) rcButton.left = rcClient.left;
CPen penBlack(PS_SOLID, 1, RGB(0, 0, 0));
CPen penBtnShadow(PS_SOLID, 1, GetSysColor(COLOR_BTNSHADOW));
CPen* ppenOld;
if (IsWindowEnabled())
ppenOld = pDC->SelectObject(&penBlack);
else ppenOld = pDC->SelectObject(&penBtnShadow);
for (long i = 0; i < 4; i++) {
pDC->MoveTo(rcButton.left + 3 + i, rcButton.top + rcButton.Height() / 2 - 2 + i);
pDC->LineTo(rcButton.left + 3 + 7 - i, rcButton.top + rcButton.Height() / 2 - 2 + i);
if (!IsWindowEnabled())
pDC->SetPixel(rcButton.left + 3 + 7 - i, rcButton.top + rcButton.Height() / 2 - 2 + i + 1, 0xFFFFFF);
}
pDC->SelectObject(ppenOld);
ReleaseDC(pDC);
12-11
759