//在非CView类 调用CDC类在CView类执行
void class1::draw(CWnd *wn, int x, int y)
{
CDC*dc=wn->GetDC();//由于GETDC()函数不在CView类之内,所以不能直接用CDC*dc=GetDC();这儿用了CWnd传参的形式。
dc->Ellipse(x-100,y-100,x+100,y+100);//捕捉光标并画圆
wn->ReleaseDC(dc);
}
……………………………………………………
// CMy0314View 消息处理程序
void CMy0314View::OnLButtonDown(UINT nFlags, CPoint point)//这儿的point是一个结构体。point.x,point.y为当前光标的位置
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
class1 obj;//在这儿给class1分配内存
obj.draw(this,point.x ,point.y );
CView::OnLButtonDown(nFlags, point);
}
|