在基于对话框的MFC中画曲线
答案:1 悬赏:80 手机版
解决时间 2021-04-14 10:33
- 提问者网友:爱了却不能说
- 2021-04-13 12:02
在基于对话框的MFC中画曲线
最佳答案
- 五星知识达人网友:末日狂欢
- 2021-04-13 12:41
你要描述是什么曲线,各种曲线的方法不一样。
在对话框内的简单绘图,都是在OnPaint函数(WM_PAINT消息响应)中完成的,在这个函数中对dc进行操作即可。CDC类是MFC的基础绘图类。追问是在点击一个按钮后弹出的对话框里画坐标加动态曲线,OnPaint函数的话只能是在原对话框里画线吧追答每个对话框都可以生成类(资源里面双击对话框空白处),也可以添加OnPaint函数。
在哪个对话框划线,就在哪个对应类的OnPaint里面处理。追问我试过,但是对话框显示不出曲线,你可以贴一段代码让我看看吗?追答这样的示例没有什么意义,你不熟悉的,是框架逻辑。
将你划线的代码贴出来看看,并确认这段代码是在新对话框的OnPaint函数里。追问
这是单击按钮产生对话框的代码
这一段是新对话框里OnPaint函数里画线的代码,其实前面一段获得画线区域,获取对应DC什么的那一段我就不明白,求指点
追答去掉OnPaint前一半自己添加代码,就能划线了。
没有哪个是获取划线区域的代码。划线区域通常是GetClientRect/GetWindowRect获取的,你这个dlg来的完全没有逻辑,直接在CPaintDC dc(this)上的操作就可以直接绘图了。
从这段代码看,你的语法知识和MFC基础都很缺乏,基础的东西,提问方式效率太低了,建议你还是认真看一遍基础书籍。追问那个dlg我也知道不对,但是不知道该怎么写。我把从前面那段屏蔽了,但是新对话框还是显示不出线。非常感谢你,我的语法知识确实不好,需要多看,再次感谢你。
在对话框内的简单绘图,都是在OnPaint函数(WM_PAINT消息响应)中完成的,在这个函数中对dc进行操作即可。CDC类是MFC的基础绘图类。追问是在点击一个按钮后弹出的对话框里画坐标加动态曲线,OnPaint函数的话只能是在原对话框里画线吧追答每个对话框都可以生成类(资源里面双击对话框空白处),也可以添加OnPaint函数。
在哪个对话框划线,就在哪个对应类的OnPaint里面处理。追问我试过,但是对话框显示不出曲线,你可以贴一段代码让我看看吗?追答这样的示例没有什么意义,你不熟悉的,是框架逻辑。
将你划线的代码贴出来看看,并确认这段代码是在新对话框的OnPaint函数里。追问
这是单击按钮产生对话框的代码
这一段是新对话框里OnPaint函数里画线的代码,其实前面一段获得画线区域,获取对应DC什么的那一段我就不明白,求指点
追答去掉OnPaint前一半自己添加代码,就能划线了。
没有哪个是获取划线区域的代码。划线区域通常是GetClientRect/GetWindowRect获取的,你这个dlg来的完全没有逻辑,直接在CPaintDC dc(this)上的操作就可以直接绘图了。
从这段代码看,你的语法知识和MFC基础都很缺乏,基础的东西,提问方式效率太低了,建议你还是认真看一遍基础书籍。追问那个dlg我也知道不对,但是不知道该怎么写。我把从前面那段屏蔽了,但是新对话框还是显示不出线。非常感谢你,我的语法知识确实不好,需要多看,再次感谢你。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯