问题标签 [cview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mfc - 在 CVIew 中切换 CWnd 的布局
我有启用文档/视图的 MDI 应用程序。在应用程序的 CView 类中创建了几个 CWnd 派生的子窗口(不同的视图),然后放置在选项卡控件(CMFCTabCtrl)中,该控件也在应用程序 CView 类中创建。因此,我可以看到每个应用程序文档中的选项卡,并通过在这些选项卡之间切换,查看每个子视图。例如,一个视图带有 OpenGL 数据可视化,另一个带有文本编辑器窗口,第三个带有表格可视化等等。
现在,我想增加同时查看所有创建的子视图的可能性,在一个文档中用拆分控件分开,并在这个新布局和选项卡式布局之间切换,如上所述,反之亦然。所以,我想知道完成任务的最佳方法是什么
先感谢您
c++ - 将 CView 转换为 CFormView
我有一个 CView,我一直在上面画东西就好了。然后我意识到我需要在我的 CView 中添加一些控件,如文本框和组合框。所以我试图将我的 CView 转换为没有默认构造函数的 CFormView。但是我需要此行的默认构造函数,IMPLEMENT_DYNCREATE(CMyView, CFormView)
所以我创建了一个像这样的默认构造函数CMyView::CMyView():CFormView( ( UINT )666 ) { ... }
。那 666 是因为我不知道我应该在那里传递哪个参数。我猜我需要传递我的 CMyView 类的 ID。我找不到最初由 Visual Studio 项目向导自动创建的 CMyView 类的 ID。我应该在哪里寻找它?当我运行程序时,我收到此错误:First-chance exception at 0x75AEC41F in myapp.exe: Microsoft C++ exception: CInvalidArgException at memory location 0x003CF134.
Critical error detected c0000374
myapp.exe has triggered a breakpoint.
它停在 free.c 的第 51 行所以我的问题是:我该如何解决这个问题?我还想保留我以前在以前的 CView 中绘制的东西,现在是 CFormView。CFormView 是否能够像 CView 一样进行绘制?如果没有,我是否应该在我的 CMainFrame 中使用拆分窗格并拥有一个 CView 和一个 CFormView?我可能使用了特定于 Java swing 的术语,对此我深表歉意。我是 MFC 和 C++ 的新手。提前谢谢你,科尼留
mfc - CDialog 到 CView
所以我有一个MFC
基于应用程序,它主要来自CDialog
,带有一些控件等。
由于某些原因,它需要托管在另一个应用程序中,使用基于CView
.
所以必须有某种方式......CDialog
在容器类中托管这个东西,使用CView
.
容器类对我关闭。它需要一个CView
,但我可以修改基于对话框的应用程序。
有没有一种简单的方法可以从CDialog
基础迁移到CView
基础,我需要看看什么。我对 MFC 不是很熟练,这个问题可能听起来很模糊,但这就是我所拥有的。
任何帮助将不胜感激......谢谢。
visual-c++ - 使用 MFC 向 VC++ 2010 SDI 添加多个视图
我正在尝试向 SDI 应用程序添加多个(实际上是 3 个)视图,并让用户选择女巫视图将根据他的选择加载:
我在官方 MS 文档中遵循了本教程。因此,创建了三个类:CAdminView CAssistantView CBiblioView 和一个与对话框框架相关联的身份验证类。
我的问题是:
1)如何编辑这三个视图类(图形)?
2)第一次我想只显示身份验证对话框窗口,怎么做?
3)我希望根据参数加载视图,这是我添加到 InitInstance 函数中的:
这是我的开关功能:
任何错误通知??!!
*请帮我 !
谢谢 。
html - 将 CView 绘图移植到 HTML5 画布
我有一个 MFC Windows 应用程序,我正在研究是否可以将该软件移植到 Web 应用程序。MFC 应用程序有一些基于 CView 的窗口,这些窗口是使用 CDC 类绘图方法绘制的。我想我可以尝试将此代码的基本逻辑移植到 HTML5 画布绘图。这有意义吗?如果是这样,它会相当简单吗?如果我走这条路,我应该注意哪些陷阱、问题或不兼容?
谢谢,凯文
c++ - MFC 和 OpenGL CView,C++,在 GLEW 之后初始化 OpenGL
我对使用 C++ 的 MFC 比较陌生(阅读:非常)——我通常只担心 OpenGL。
据我所知,使用 OGL 编写 C++ Win32,我需要在初始化 OpenGL 并创建窗口之前初始化 GLEW,这需要使用一个虚拟窗口。酷,不知道。
在 MFC 中,我派生了一个 CView 类,它包含一个成员 OpenGL 类。
我已经使用 OnPreCreateWindow 中的临时窗口成功地初始化了 GLEW,我也成功地初始化了 OpenGL,但是可惜的是,使用了错误的 HWND / HDC .. 确实调试告诉我作为我的 OpenGL 类中的成员持有的 HDC 不是那个我从 CDC 进入 OnDraw 吗?
OpenGL 的正确 HDC 在哪里?- 我需要一些 MFC 帮助!我是否需要不时更新此 DC?
看来我可以选择 OnInitialUpdate、OnPreCreateWindow 和 OnDraw(CDC*) 来使用正确的 DC 初始化/更新 OpenGL。
这有效并初始化 GLEW - 我应该在其他地方做吗?
最后是我的 OpenGL::Create() 函数,错误与 HWND 有关,我在原文中传递了如何获得 HDC ..
windows - 如何创建用于绘图的子矩形设备上下文
我正在使用 MFC(但这也适用于 Win32)并且我有一个想要绘制的视图。所以我重写了 OnDraw 方法。这是一些伪代码,我正在这样编码:
我认为这是一个不错的 OO 解决方案。但是我遇到了一个问题。我现在想在初始 DC 周围画一个边界,但我不希望节点知道这一点。我希望节点仍然相对于从 0,0 开始的完整画布大小进行绘制(并且不知道偏移量)。如果我向节点提供有关父窗口中边框的知识,它似乎很混乱。
你如何解决这样的问题?如何定义相对于现有 DC 的新 DC?
javascript - 如何克服 CHtmlView 中的脚本错误?
我正在使用CHtmlView将 HTML 页面从在线显示到我的应用程序中。每当站点/页面尝试加载任何“.js”文件或脚本时,它都会引发脚本错误对话框并且无法从页面加载一些项目。我已经SetSilent(TRUE)
避免错误消息,但仍然发生脚本错误而不显示对话框。我该如何克服这个问题?
visual-c++ - 将一些 CScrollView 合二为一
我有一些文件,我使用 OpenDocumentFile() 打开并获取每个文件的 pFirtView。现在我有文件的 CView/CScrollView(s)。我需要将所有 CView/CScrollView(s) 组合到一个 CScrollView。有什么建议吗?谢谢
c++ - (MFC) 将视图拆分为两个并排的副本
我已经在我正在处理的程序中成功实现了视图切换。我的第一个视图是显示文档的普通视图,但我希望我的第二个视图是拆分视图,显示同一个文档,一个在另一个之上,每个都有自己的滚动条。
我该如何处理?