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 32 33 34 35 36
|
void CLCDPadDlg::OnMouseMove(UINT nFlags, CPoint point)
{
CRect rect;
CBrush brush ;
brush.CreateHatchBrush(HS_DIAGCROSS,RGB(255,0,0));
int x;
int y;
int HAUTEUR_MAX=20;
int LARGEUR_MAX=30;
if(nFlags & MK_LBUTTON){
for(y=0;y<HAUTEUR_MAX;y+=5)
{
for(x=0;x<LARGEUR_MAX;x+=5)
{
rect.top=y;
rect.left=x;
rect.right=rect.left+20;
rect.bottom=rect.top+30;
if( ::PtInRect(&rect , point) )
{
CDC dc1;
dc1=CLCDPadDlg::GetDC();
dc1.SelectObject(&brush);
dc1.FillRect(rect,&brush);break;
CLCDPadDlg::ReleaseDC(&dc1);
}
}
}
}
CDialog::OnMouseMove(nFlags, point);
} |