1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| //---------------------------------------------------------------------------
void __fastcall TCustomRadioColor::WndProc(Messages::TMessage &Message)
{
// procedure par defaut
TRadioButton::WndProc(Message);
if (WindowHandle) {
// recupere le contexte graphique pour dessiner
HDC hDC = GetDeviceContext(WindowHandle);
int MidleY=Height/2;
HBRUSH hBrush=CreateSolidBrush((COLORREF)FButtonColor);
HBRUSH hOldBrush=SelectObject (hDC,hBrush);
HPEN hPen=CreatePen(PS_SOLID,1,(COLORREF)FButtonColor);
HBRUSH hOldPen=SelectObject (hDC,hPen);
Ellipse(hDC,3,MidleY-4,11,MidleY+4);
if (Checked) {
SelectObject (hDC,GetStockObject(BLACK_BRUSH));
SelectObject (hDC,GetStockObject(BLACK_PEN));
Ellipse(hDC,5,MidleY-2,9,MidleY+2);
}
SelectObject (hDC,hOldBrush);
SelectObject (hDC,hOldPen);
DeleteObject (hBrush);
DeleteObject (hPen);
}
} |
Partager