【问题标题】:Scrolling on MFC在 MFC 上滚动
【发布时间】:2013-07-25 16:20:12
【问题描述】:

我正在开发一个没有 Doc/View 结构的 SDI 应用程序。 我在这个项目上花了很多时间,现在我想实现垂直和水平滚动条(不是强制性的,但它们非常有用)。

我一直在寻找它,唯一的方法(显然)是使用 CScrollView 类,是这样吗?还是有办法在我的 CChildView 中实现滚动条?

我需要它们,因为我添加了一个带有 Stretchblt 功能的放大和缩小实用程序,当视图被缩放时,我想滚动以聚焦我想看到的内容。有什么想法吗?

如果我必须全部重新编码。我更愿意在没有滚动条的情况下完成此操作。

对不起我的英语,谢谢!

【问题讨论】:

  • 不使用CScrollView类也可以实现滚动。毕竟,写 CScrollView 的人是这样做的。在窗口上放置滚动条只是设置正确样式位的问题。但是接下来你必须做很多工作——看看 CScrollView 的源代码,看看你是否能理解它的作用。

标签: mfc scroll childviews


【解决方案1】:

首先,您使用的是 SDI 应用程序,然后应该有一个从 CWnd 类继承的类来显示一些东西。正如你所说,你没有 Doc\View Architecture 表明你没有像 SCrollView 这样的类。要实现滚动条到 CWnd 或对话框控件,codeproject 中有一篇漂亮的文章请参考它,

Add Scrolling to a CWnd or CDialog using a C++ Helper Class

【讨论】:

    猜你喜欢
    • 2013-02-05
    • 2020-03-21
    • 1970-01-01
    • 2019-11-25
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多