问题标签 [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.

0 投票
1 回答
545 浏览

mfc - 如何获取不包含标题栏和状态栏的基于 CView 的 Windows

我正在编写 MFC 应用程序,我选择基于 CView 的应用程序,而不是基于对话框的应用程序。我不知道如何删除标题栏和状态栏,有什么方法可以做到吗?并制作了一个基于 CView 的应用程序,就像基于对话框的应用程序一样?非常感谢!

0 投票
1 回答
1363 浏览

mfc - MFC MDI CView 和 CView 底部的某种栏

我已经使用 VS2008Pro 创建了一个带有 CView 的 MDI 项目。我想在每个 CView 的底部都有某种栏,我可以在其中放置控件,例如按钮。我不知道如何调用此栏以及如何为每个 CView 创建一个。

我在这里有一张照片来解释我想要什么。 http://www.4shared.com/dir/32975742/b4bac91c/CView_Bar.html

有人可以告诉我这将是什么样的栏以及如何为 CViews 创建它?

谢谢。

0 投票
1 回答
326 浏览

mfc - 在 CView 上浮动控件

我有一个应用程序,它使用几个CView派生类(实际上CScrollView)来显示文档数据。对于一个特定的视图,我想添加一个弹出式编辑框来添加注释。也就是说,您会在窗口底部看到一个标有“页面注释”的选项卡,单击该选项卡会弹出编辑框。在编辑框可见时单击选项卡会将其还原为仅选项卡。

我想我可以使用一个CTabCtrl包含编辑框的选项卡并将其定位,以便最初只有选项卡可见。捕获选项卡单击通知并将带有编辑框的整个控件移动到视图中。再次单击选项卡会将其向下移动,因此只有选项卡可见。

CTabCtrl在上面托管CView很好,我可以正确定位它。问题是,如果视图被滚动,选项卡控件也会随之滚动,而我需要它“浮动”在视图上并且不受任何滚动的影响。我可以在滚动后将其移回原位,但闪烁难看。

有没有一种简单的方法来实现“浮动”效果?我主要希望将选项卡嵌入到视图中以进行维护,因为它是需要“页面注释”功能的几个正在使用的视图类中唯一的一个。

我应该只是扣下并将选项卡放在视图的父窗口中吗?我知道它不会受到在那里滚动的影响,但如果可能的话,我喜欢将选项卡保留为视图的一部分的想法。

0 投票
1 回答
414 浏览

mfc - 在 CView::onDraw() 中限制渲染图像的大小

在包含单个 的 MFC SDI 应用程序中CView,我将输出设备上下文pDC->m_hDC传递给映射库以在CMyView::OnDraw()方法中呈现映射。

我希望渲染图像出现在被黑色背景包围的 cview 的中心,即图像大小将小于CView客户端矩形大小。我已经在映射库中尝试CDC::SetViewportOrg()并设置了设备大小,但不幸的是,映射库在设备大小集之外绘制。

将图像限制为所需大小的最佳方法是什么?我应该看看剪裁功能吗?还是我必须手动绘制图像中不需要的部分。

0 投票
1 回答
809 浏览

mfc - 将 CView 内容复制到位图

我想为我的 CView 的当前内容创建一个位图副本,它当前可能在屏幕上可见,也可能不可见。这是我添加到 OnDraw 函数中的代码:

但是现在当我检查位图时,我可以看到每个像素只有 1 位。我确定我错过了一些东西,有人可以帮忙吗?

谢谢,凯文

0 投票
1 回答
798 浏览

c++ - MFC CView::OnFilePrint 不会打印多个副本

我有一个派生自 CView 的类,它调用 OnFilePrint(),但无论我在打印对话框中输入多少,似乎只有一个副本被打印。这是一个已知的错误,还是我做错了什么?

我可能会创建自己的 CPrintDialog,但我不太确定如何让它真正进行“打印”。类似于以下内容?

我错过了什么?另外,如果用户选择 pdf 打印机,我将如何防止代码提示用户输入文件保存位置“nCopies”次?

谢谢您的帮助!

0 投票
1 回答
943 浏览

mfc - CDockablePane - 滑动 - 重绘

我有一个使用新 MFC 功能包的 MFC MDI 应用程序。我有一个启用了自动隐藏选项的 CDockablePane。我的 CView 驱动类需要花费大量时间来绘制。我面临的问题是,当窗格滑动(自动隐藏或自动出现)时,滑动中的每一步都会使 CView 重绘自身!这使得滑动需要花费大量时间并且应用程序显得非常沉重。有没有办法避免这些不必要的重绘并只绘制一次 CView 驱动的对象?

谢谢 :)

0 投票
1 回答
520 浏览

mfc - MFC - 如何在 2 个不同的视图之间发送消息

我有 2 个 CView 派生类,CThumbView 和 CMainView。CThumbView 类显示图像的缩略图,CMainView 类控制显示原始图像的视图。

我想在我的应用程序启动时显示第一个缩略图及其原始缩略图。我尝试使用 OnInitialUpdate,但这不是理想的方式,因为它打扰了处理主视图的其他功能。

如何通过在两个视图之间发送用户定义的消息来做到这一点?

0 投票
2 回答
1018 浏览

mfc - 在 mfc 应用程序中显示文本文件时滚动

我有一个 mfc 应用程序,我必须在其中显示文本。每当我使用滚动条时,都会调用 OnDraw() 函数。这是我的 OnDraw() 函数:

这似乎效率低下,因为滚动需要永远。问题是我正在重新绘制整个文本文件。我想使用 GetClipBox 函数仅重绘所需的内容。谁能给我有关如何进行的建议?

谢谢。

0 投票
1 回答
261 浏览

visual-studio-2008 - 控制 CView MFC 的大小

我有一个 MFC 应用程序,我在其中使用多个 CView。(单个文档)我的问题是,当我最大化现有视图的大小并打开另一个 cview 时,第一个 cview 大小会自动最小化。有没有办法让第一个窗口保持最大化,或者这是 MFC 中多个视图的正常行为?谢谢。