标题: VC++:CDC的非CVview类调用方法 [打印本页]

作者: 51黑fan    时间: 2016-1-31 02:55
标题: VC++:CDC的非CVview类调用方法
//在非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);
}








欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1