问题标签 [mfc-feature-pack]
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 - 如何更改 CMFCtabCtrl 的 TabbedDocumentsMenu 上的工具提示“活动文件”?
我们有两种方法可以滚动 CMFCTabCtrl 中的选项卡,或者使用两个按钮滚动窗口选项卡,或者使用显示选项卡式窗口的弹出菜单的界面。此选项取决于 CMFCTabCtrl 中的 EnableTabDocumentsMenu 方法。默认此按钮(菜单)上的工具提示选项是“活动文件”。
甚至在 Visual Studio 中似乎也使用了相同的选项卡式控件,我在那里看到了相同的工具提示?
有什么方法可以更改此工具提示文本?
c++ - CMFCCaptionBar 有多个按钮?
我创建了一个子类,CMFCCaptionBar
迄今为止是徒劳的,试图让它做一些比只有一个图标、单个文本字段和单个按钮更有用的事情,同时仍然保持相同的外观、感觉和其他 GUI 功能。
参考: http: //msdn.microsoft.com/en-us/library/bb983960%28v=vs.90%29.aspx
示例:
还没有真正想出任何可行的方法,因为它似乎已经被锁定了。据我所知,您可以删除东西,但不能真正添加东西。我想做的是CImageList
动态地在多个按钮上添加不同的图标和格式化文本。然后在单击每个按钮时提供一个带有附加选项的上下文菜单,该按钮对应于该按钮所代表的数据。
如果有一种方法可以在功能相似的工具栏上制作水平CTreeCtrl
或CListCtrl
布局,我也想尝试一下,但我尝试了子类化CMFCReBar
并在其上放置自定义CDialogBar
,但与功能区控件和其他控件并没有很好地配合正在使用的东西。实际上,说得很好,这基本上是一场噩梦和浪费时间。
DockablePane
这是用于导航将根据其他窗口视图中的当前选择而改变的不同项目的父子关系。这些视图与项目的分层、列表、3d 和统计表示不同。这个想法是在顶部提供类似于此标题栏的内容,以便用户始终可以看到当前选定的对象以及直接父母或孩子并与之交互,这在当前视图中可能并不总是显而易见(尤其是在 3d 中)。
这样的事情是我的目标(发挥你的想象力,我的 mspaint 技能很弱)
欢迎任何建议......除了不使用MFC,因为我坚持使用它。
c++ - 带有多行编辑框的 CMFCPropertyGridProperty
如何使用编辑框创建多行属性?我还需要一个在多行框中显示文本的属性。
visual-studio-2010 - MFC 10 - 是否可以在 CView 中有一个 CFrameWnd?
我正在使用 MFC(是的必须是 MFC,不,我不能与 .Net 互操作)来创建 CFrameWnd。
我的目标是创建一个包含 CFormView 的 CFrameWnd,该 CFormView 基于类似于以下内容的对话框模板:
我有要显示的框架和视图,并且那里有一个编辑控件。现在我想要的是让 CToolbar 与 Edit Text 控件的顶部对齐,但不停靠在顶部框架上。
理想情况下,我希望有一个可以动态添加的子框架/视图来代替语句组。这样我就可以像往常一样停靠工具栏。
我觉得奇怪的是,如果我在其中使用 CreateView 函数有一个拆分器,我可以很容易地实现这一点。我真的不想有一个分离器,觉得应该有另一种方式。
总之,这些是我需要帮助的问题:
- Q1 - 如何在 CView 中拥有 CFrameWnd(就像 CSplitter::CreateView 所做的那样)?
- Q2 - 如何在 CView 中定位工具栏而不将其停靠或浮动在另一个框架中(我非常愿意调整大小,如果我知道如何手动定位它)?
现在我真的很感激 .Net 中的事情是多么容易。
visual-studio-2010 - 如何包含两个不同的标题,其中包含两个具有相同名称的不同类?
我正在对旧的 MFC 应用程序进行一些更改。头文件“stdafx.h”包括另一个头文件“mfcextensions.h”,它定义了一个类“CMemDC”。在另一个标题中,我需要包含“afxtoolbar.h”,以便可以使用“CMFCToolBar”类。问题是,“afxtoolbar.h”最终将包含“memdc.h”,它定义了一个“CmemDC”类。结果是可以理解地得到编译错误 2011。
现在我确实可以控制我们现有的定义“CMemDC”的代码,但这在很多地方都有使用,所以我不想做太多的改变。
克服这种情况的最佳策略是什么?我猜我可以以某种方式使用命名空间,或者另一种选择是重命名我们现有的类“CMemDC”,但这更多的是避免问题而不是解决问题。
干杯
wpf - Microsoft Office 2010 使用 WPF 还是普通的旧 MFC?
我已经使用 WPF 一段时间了,我正在尝试重现他们办公套件的一些漂亮的 UI 功能。虽然在 WPF 中很容易,但我想知道如何使用 MFC 功能包来完成它(我可能不得不使用它,因为我的公司尚未批准使用 WPF)。由于 Fluent UI 是在 Office 2007 中引入的,我想知道微软是否真的在 VS2010 或 Expression Blend 之外的任何东西中使用 WPF,尤其是在 Office 2010 中。我希望这个问题不是题外话。
mfc - MFC Feature Pack - 如何在不删除用户自定义的情况下添加加速器
我想向我的 MFC Feature Pack 应用程序添加新的加速器。问题是应用程序加载了已经存储在注册表中的加速器,从而禁用了我添加的新加速器。我知道我可以删除注册表中的 Keyboard-# 键,但这会删除用户对加速器所做的任何自定义。
有没有办法将新的加速器添加到用户可能定义的加速器中?
winapi - 为什么我的菜单中出现问号而不是 Unicode 字符?
我有一个用 MBCS 编译的 MFC 应用程序。我们还使用 MFC 功能包中的 CMFCMenuBar 来显示我们的菜单。
我正在尝试使用以下代码将 unicode 字符添加到我的菜单中(来自这个问题)
运行正常,InsertMenuItemW 的返回码为 1,但我的菜单中出现问号而不是圿</p>
为什么我得到问号?
我正在运行 Windows7 Ultimate
mfc - CMFCPropertyGridCtrl 最后一项未绘制?
我有一个在选项对话框中使用的 CMFCPropertyGridCtrl。我的选项对话框类中有一个名为 InitPropertyGrid() 的方法。此方法清除所有属性并填充 CMFCPropertyGrid 对象(使用自定义设置对象作为属性值)并将它们附加到网格。
当我第一次打开我的对话框时,所有属性都正确显示。但是,如果我随后关闭我的对话框并重新打开它,最后一个属性不会绘制在屏幕上。所有其他属性都正常绘制:
第一次:
随后的所有时间:
如您所见,加号/减号图标在两种情况下都显示为减号,表示该部分已展开。当最后一个项目未显示时,单击 +/- 图标一次收缩并单击一次展开,最后一个项目将正确显示。
请注意,当我关闭对话框时,我不会破坏它,而只是重新显示它。然而,在对话框上调用 ShowWindow 之前,我调用了 InitPropertyGrid()(由 UpdateToCurrentSettings 调用)方法。
list - CMFCPropertyGridProperty 值列表?
是否有一种标准方法可以在 CMFCPropertyGridProperty 中保存用户可编辑的值列表?我在想一个带有分号分隔符的字符串(这似乎是 Windows 标准)。如果我想要一个编辑界面,我将如何构建它?