将标尺添加到 MFC 应用程序中的 CDockablePane

Posted

技术标签:

【中文标题】将标尺添加到 MFC 应用程序中的 CDockablePane【英文标题】:Add rulers to a CDockablePane in a MFC Application 【发布时间】:2011-09-22 22:21:30 【问题描述】:

我应该如何在 o CDockablePane 中添加标尺? (像these 或these 这样的统治者)

我在网上找到了两种标尺控制器的实现,但都是使用 CView 派生类制作的,而且由于我需要将标尺放在可停靠窗格中,因此我无法使用它们。

我听说过两种“策略”:(1) 创建一个从 CDockablePane 派生的特殊类,然后从中派生控制器的类(在这种情况下很难做到)或 (2) 在内部创建一个 CFrameWnd包含控制器的可停靠窗格,看起来很容易做到,但可能会不必要地增加项目的复杂性。

我该怎么办?我该怎么做?还有其他选择吗?谁能给我看一个小例子(也许只是重要的部分)?

我已经看到的:

How can I split a CDockablePane?

How can I place a MFC CFormView inside a CDockablePane?

由于我是新用户,我不允许在此处发布其他一些链接。

(但 CFormView 不是 CFrameWnd)

PS:请告诉我会遇到什么问题、细节、MFC 特性...

PS2:我不想要 BCGsoft 页面的链接,因为我相信他们不提供任何代码,只提供可执行文件(对我没有任何用处)。

谢谢

【问题讨论】:

【参考方案1】:

我认为你从http://www.codeproject.com/Articles/187/Implementing-Rulers-inside-of-Splitter-Panes开始会更容易

我已经在How can I split a CDockablePane?发布了一个可能对你有用的答案

【讨论】:

以上是关于将标尺添加到 MFC 应用程序中的 CDockablePane的主要内容,如果未能解决你的问题,请参考以下文章

如何将消息映射添加到 MFC 中的动态菜单项

如何将复选框控件添加到 mfc 中的列表控件子项

如何将 MFC 支持添加到现有的 Win32 C++ 项目?

MFC项目组合:如何将没有文档类的SDI应用程序添加到MDI应用程序中?应该使用子窗口吗?[MFC]

MFC 自定义 - 添加新工具栏?

如何将 MFC 应用程序移植到 Windows Embedded Compact 7?