问题标签 [sdi]

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.

0 投票
2 回答
1223 浏览

c++ - 使用菜单按钮将视图一分为二?(MFC)

我编写了一个 MFC 程序,它读取文件、存储数据并将其绘制为客户端视图上的文本。

我想制作一个菜单按钮 View->Split,它将客户区分成两个,分别滚动显示相同数据的视图。

我在网上看到了一些关于 CWndSplitter 的内容并阅读了一些文档,但没有一个被证明是有用的,因为他们谈论使用 OnCreate 并删除默认视图以使其工作。这不是一个选择。我想保留默认视图,但如果用户单击按钮,则将其一分为二。

我目前已经创建了一个 CWndSplitter 成员变量并在我的 SDI-1View.cpp 中定义了一个菜单按钮事件处理程序。调用时,它只会导致屏幕闪烁,第二次单击会使程序崩溃。

谁能告诉我将客户端视图分成两半的正常方法是什么?我只想将其集成到事件处理程序中。任何帮助将不胜感激。

谢谢。

- - - - - - - - - - - - - - - - 编辑 - - - - - - - - - -----------------

由于 xMRi 提供的大纲,我现在在拆分按钮事件处理程序中有以下代码,但它仍然无法正常工作......

单击视图->拆分按钮后,我得到一个“调试断言错误”弹出窗口,第一次调用 CreateView 返回 FALSE,显示我的消息框:“设置拆分器帧时出错!(CreateView 1)”

0 投票
0 回答
239 浏览

linux - 为passthru输入卡->gpu->输出卡配置SDI输入/输出

我将 Quadro SDI SDK 与我的 Quadro K6000+ SDI 输入和输出卡一起使用,并已将包含的 cudaDVP SDK 示例转换为将原始图像缓冲区从 SDI 输入卡直接发送到 GPU。

在下一步中,我通过 opengl 绑定显示数据。最后我想将相同的数据输出到我的输出卡,这就是我遇到麻烦的地方。

我得到了正确的输入数据,并且我确实设法输出到屏幕,但由于输出图像不太正确(颜色错误等),SDI 输出管道中似乎发生了一些数据修改。我正在传递原始输入缓冲区,如下所示。

我应该使用哪种输出卡配置来匹配我的输入设置(见下文)?

如果需要对 OpenGL 输出纹理配置进行任何修改(见下文)?

输入/输出捕获/接收选项和 GL 绑定,按在应用程序中调用的顺序:

0 投票
1 回答
610 浏览

c++ - MFC:如何使用 SDI 中文档中的信息初始化 CTabbedPane 选项卡(对话框)?

我是 MFC 的新手,想创建一个 SDI 应用程序,它的选项卡窗格始终嵌入在窗口的右侧,并在左侧有一个视图。在我的应用程序中,我有一个计算核心,其中的变量在带有编辑框的选项卡中更改。我想在计算类中初始化这些变量,然后在用于选项卡的对话框的初始化期间,将编辑框中的初始值设置为计算器中相应变量的初始值。

目前,我在文档类中创建了一个计算器实例。我还在 MainFrame OnCreate 方法中创建了一个 CTabbedPane,如下所示:

我希望能够在 CParameterDlg 的 OnInitDialog 中执行以下操作:

并使用 value 来初始化一个编辑框。但是我无法从主框架 OnCreate 中访问该文档,因为它返回 null(使用 GetActiveDocument、AfxGetApp 等)。

那我该如何初始化标签呢?我曾考虑尝试将计算器放在 App 类中。或者可能尝试在其他地方初始化对话框,稍后在文档正确初始化和链接时调用?或者我应该以完全不同的方式做事?

0 投票
0 回答
190 浏览

excel - SDI:将模态表单应用程序置顶

在我用 C# 编写的 VSTO 插件中,我展示了一个带有form.ShowDialog();. 此模式表单的所有者是(在 Excel 2013 中)当前活动的工作簿窗口。

现在的问题: 1) 使用 Ctrl + N 打开第二个工作簿 2) 显示模态表单 3) 现在您可以使用 Windows 任务栏更改活动工作表!!!

结果:您无法在此工作簿窗口中执行任何操作。

问题:如何实现标准 MessageBox 之类的行为?我不会让我激活另一个窗口而不是它的父窗口。

PS:当然我不想设置,因为它form.TopMost = true;应该在其他应用程序前面。

0 投票
1 回答
455 浏览

mfc - 如何在 SDI 中使用 MFC ListCtrl

我真的是 MFC 的初学者。我只想要一些关于如何在 SDI 应用程序中使用 ListCtrl 的指南。例如,从用户那里获取输入并在单击按钮时将其显示在 listctrl 中。请指导我。

0 投票
1 回答
291 浏览

c++ - 模态对话框变为非模态对话框

我有 MFC SDI 应用程序,其中显示模式对话框。在此期间可以显示第二个对话框,这也是模态的。第二个对话框正在做一些工作并自动关闭

一切正常,但在第二个对话框关闭后,第一个对话框不再是模态的,这意味着我可以单击应用程序的主窗口。

有什么想法可以解决这个问题吗?

0 投票
1 回答
259 浏览

c++ - 如何自定义我的按钮?

我是 MFC 的新手,如何以这样的方式自定义按钮

  1. 它应该在背景中绘制。
  2. 应该能够在绘画区域放置图像并且
  3. 应该在绘制区域添加文本。

浏览互联网后,我知道一旦使用 BS_OWNERDRAW 样式创建按钮,我们需要覆盖 DrawItem 方法,如何覆盖 DrawItem 方法?

(使用 SDI 的 MFC 应用程序,)

0 投票
2 回答
608 浏览

c++ - SDI 应用程序中的多种文档类型(或者只是 MDI 的一种功能?)

我有一个关于 MFC 的(可能是荒谬的)问题 - SDI 应用程序可以支持多种文档类型吗?(以及在创建新文档时显示“选择文档”对话框,但这不是绝对必要的,我可以自己处理。)我想要做的是我的应用程序表现得像现代办公程序,即每个新文档(某种类型)驻留在自己的应用程序实例中,而不是与其他打开的文档共享公共空间(MDI 的概念)。

如果 SDI 不能提供这样的功能(我最近的实验表明),有人可以建议我如何处理 MDI 下的“打开”命令以在应用程序的新实例中打开文件吗?(同样适用于“新”命令。)

0 投票
0 回答
346 浏览

c++ - MFC:最近使用的列表没有出现在菜单中(也就是我正在做的一些非常愚蠢的错误)

这让我对自己感到难过:我无法说服 MRU 列表出现在我的 MFC 应用程序的菜单中,尽管事实上我所做的所有事情都与我在上一个项目中使用它时所做的相同,即是:

(a) 通过 CWinApp::InitInstance 中的 LoadStdProfileSettings() 加载 MRU,

(b) 将每个加载/保存的文件添加到 CDocument::Serialize 中的 MRU 列表中

正如标题中所指出的,一定是我一直忽略的非常愚蠢的东西。

非常感谢您的帮助。

托马斯

0 投票
1 回答
514 浏览

windows - 如何将 CDockablePane 放在 CView 上

这是一个空SDI项目

在此处输入图像描述

如您所见,我需要将“cdockpane”放在中心视图上,但我不知道该怎么做。