我想创建一个应用程序,其主窗口有 Canvas (或我可以在其中绘制自定义内容的东西)和一些控件,例如按钮和编辑字段。但是我不知道该怎么做。
我尝试用 SDI 创建 MFC,但是如何将控件添加到 CDC..? 我尝试创建一个带有按钮和编辑字段的对话框,但哪个控件指向我可以在其上绘制的内容......?
请教我如何做到这一点..
最佳答案
这对我来说已经有几年了,但这里是:
我认为 MFC 没有特定的 Canvas 控件。相反,当我想要一个绘图表面时,我在设计模式下向窗体添加了一个组框。我使组框不可见,因此它不会在运行时显示。
在表单 View 的 OnCreate 处理程序中,我创建了一个 CWnd,并为其指定了不可见组框的大小和位置。
我为 CWnd 设置了一个 OnPaint 消息处理程序,瞧,即时图形 Canvas ,或者您可能需要的任何其他 Canvas 。
现在,这是五年前完成的,MFC 可能从那时起逐渐进步,但这是一般机制。
关于c++ - 如何在MFC Dialog中添加 Canvas ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2495188/