回 帖 发 新 帖 刷新版面

主题:MFC中的问题

void CMy121View::OnLButtonDown(UINT nFlags, CPoint point) 

// TODO: Add your message handler code here and/or call default 
CClientDC dc(this); 

if(n==0) 

dc.Rectangle(100,100,400,400); 
n=1; 

else 


dc.Ellipse(100,100,400,400); 
n=0; 


CView::OnLButtonDown(nFlags, point); 


如何实现在第二次左击时,矩形消失,出现圆形,再左击圆形消失,出现矩形

回复列表 (共3个回复)

沙发


void CMy121View::OnLButtonDown(UINT nFlags, CPoint point) 

// TODO: Add your message handler code here and/or call default 
CClientDC dc(this); 

if(n==0) 


n=1; 

else 



n=0; 


CView::OnLButtonDown(nFlags, point); 


void CMy121View::OnDraw()中实现
if(n==0) 

dc.Rectangle(100,100,400,400); 
 

else 


dc.Ellipse(100,100,400,400); 
 


板凳


void CMy121View::OnLButtonDown(UINT nFlags, CPoint point) 

// TODO: Add your message handler code here and/or call default 
CClientDC dc(this); 

if(n==0) 

Invalidate(FALSE);
UpdateWindow();
n=1; 

else 


Invalidate(FALSE);
UpdateWindow();
n=0; 

alidate(FALSE);

3 楼

在这个函数中增加个标是

我来回复

您尚未登录,请登录后再回复。点此登录或注册