MFC,怎么在自己定义的类里使用CDC类? 30

在MFC里我定义了一个类,其成员函数里需要使用CDC和CClientDC进行画图,不过我定义一个CDC对象,无法获取到窗口信息,用GetDC()也不行,有没有可以解决的方... 在MFC里我定义了一个类,其成员函数里需要使用CDC和CClientDC进行画图,不过我定义一个CDC对象,无法获取到窗口信息,用GetDC()也不行,有没有可以解决的方法?除了我不想是在*View类里面获取一个CDC对象在传进来这个方法外,怎么可以直接在我自己定义的类的函数里面直接创建一个然后可以使用的? 展开
 我来答
念暄妍0Ip
2018-10-28 · TA获得超过604个赞
知道小有建树答主
回答量:458
采纳率:0%
帮助的人:67.7万
展开全部
VOID Draw( CWnd *pWnd, TYPF typf )
{
CClientDC dc(pWnd);
switch( typf.DrawType )
{
case ...//这里判断是画什么,我个人觉得你参数应该是个结构,其中包含需要绘制的类型,坐标和颜色等信息,利用CDC来绘图就可以了
}
}
追问

你的回答,我不是很懂,我说下我现在遇到的问题,

图中是我要写的函数,SPolyline是我定义的类,这个函数的功能就是通过鼠标消息传过来的信息画一个圆,现在就是CDC对象初始化不成功,怎么使用最少的修改,是他可以成功初始化,并正确画出图形,即位置与我鼠标点的地方一致。

不要说为什么不直接在*View类自带的OnDraw(*)函数和OnLButtonDown(*)函数里面写这些内容

望可以解答,谢谢!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式