c++ - 如何在MFC Dialog中添加 Canvas ?

标签 c++ mfc dialog canvas

我想创建一个应用程序,其主窗口有 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/

相关文章:

c++ - 有没有办法在 C++ 中定义类成员函数时跳过类名?

c++ - ClassName::method() 是不是意味着调用了ClassName的成员函数method()?

c++ - 在 C++ 中检查子进程的状态

c++ - 高分辨率显示器导致MFC中View文字模糊

c++ - 在windows docker容器中编译Qt5项目

visual-c++ - 我想崩溃我的 mfc 应用程序

c++ - CWinApp CFrameWindow 未显示

c++ - 跨平台原生打开/保存文件对话框

Android webview 加载对话框

jsf - 如何仅处理 commandButton 操作中的素面对话框?