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

0 投票
1 回答
1992 浏览

visual-studio-2008 - 如何在 vc 2008 上使用“Visual C++ 2008 Feature Pack”?

我有 vc++ 2008 Microsoft Visual Studio 2008 版本 9.0.30729.1 SP

在windows7上

我下载了 Visual C++ 2008 Feature Pack 示例,但无法打开项目/解决方案文件。我的 vc 无法通过 extion .vcxproj 打开文件。

我需要安装什么来解决问题?

0 投票
2 回答
2929 浏览

c++ - 为 CMFCToolBar 中的顶级 CMFCToolBarButton 设置图像

我想知道是否可以CMFCToolbar在顶级CMFCToolBarButton项目(如FileEditHelp等)中设置图像(并仅显示该图像,不显示文本):

在此处输入图像描述

我试过了,但没有效果:

在此之前,我正在设置一些像这样的自定义图像(它实际上是生成的 MFC 项目,来自 VS2010):

那么,这可能吗?我认为它是,因为CMFCMenuBar它来自CMFCToolBar,它支持它。

更多信息: 实际上,我想要实现的是这个(红色矩形):

在此处输入图像描述

所以我想在一个经典的菜单栏中(不是图像中的功能区),创建一个图像按钮并右对齐它。

0 投票
1 回答
912 浏览

c++ - C++ MFC Property Wnd 获取选中的子项

在 MFC 中,我正在使用事件: OnPropertyChanged( The actual event works ) 试图获取更改的属性。

但我主要担心的是:如何获取选定(更改)子项的数据。

如何获取所选子项的索引?

PS。它是一个具有多个值的属性,因此您可以扩展它。

0 投票
1 回答
471 浏览

visual-studio-2008 - 更新工具栏按钮状态会窃取另一个窗口的焦点

我正在开发一个 MDI 应用程序,其中更新工具栏按钮会弄乱拖动矩形的绘制。

在 ON_WM_LBUTTONDOWN 中调用 SetCapture(),在 ON_WM_MOUSEMOVE 中更新拖动矩形,在 ON_WM_LBUTTONUP 中擦除矩形并调用 ReleaseCapture()。

大多数情况下,此过程运行良好,但是当在此拖动操作期间,特定工具栏按钮将其状态从启用切换到禁用时,初始窗口会失去焦点并且不会收到 WM_LBUTTONUP。

这是调用堆栈的一部分

由于代码在软件移至 mfc 功能包之前一直在工作,我可以想象原因是错误设置的工具栏按钮(例如错误的窗口样式)?

或者我应该在绘制拖动矩形时阻止对 OnIdle 的调用(如果是这样,是否有一些标准方法可以实现这一点?)。

0 投票
0 回答
281 浏览

mfc-feature-pack - MFC 应用程序工具栏上禁用的按钮的灰色图像

我在 MFC 应用程序中遇到问题当我更改 Windows 7 的 DPI 然后我注销我的计算机当 Windows 启动时,我打开我的应用程序我的问题如下:被禁用的工具栏按钮没有变灰图像这个图像按钮未变灰。我找到了很多关于 DPI 和 MFC 的网站,但我没有找到任何关于这个问题的文章

stackoverflow 的成员可以帮助我吗?非常感谢。

0 投票
3 回答
2019 浏览

visual-studio-2008 - 是否可以在 CMFCToolbar 中的 CMFCToolBarComboBoxButton 上添加自定义工具提示?

是否可以在 CMFCToolbar 的 CMFCToolBarComboBoxButton 上添加自定义工具提示?

我现在可以使用资源文件中定义的“默认”工具提示文本,但我找不到能够动态更改工具栏中组合框上的工具提示文本的方法。

资源 :

工具栏创建正常,显示良好;我用 OnToolbarReset 中的 CMFCToolBarComboBoxButtoncsCombo “替换”按钮( AFX_WM_RESETTOOLBAR 的处理程序)

这工作正常,按钮被组合框替换,并显示默认的工具提示文本。

现在,我希望能够动态更改工具提示文本。

我试图在主框架(甚至在我的派生工具栏类)中处理 TTN_NEEDTEXT(以及 TTN_NEEDTEXTA 和 TTN_NEEDTEXTW),但工具栏没有调用它。

我尝试派生自己的 CMFCToolBarComboBoxButton 类并覆盖我可以找到的 2 个虚拟方法,它们应该符合我的预期:

永远不会调用 2 个虚拟方法;好吧,它们在打开应用程序和关闭应用程序时被调用;但当用户将鼠标移动/悬停在工具栏中的组合框顶部时,应用程序正常运行时永远不会。

我尝试查看工具提示管理器(CTooltipManager)并通过调用或不调用 InitTooltipManager 来启用或不启用工具提示管理器。

(我很快用 VS2012 尝试了这个,我得到了相同的“不工作”结果)。

我是否缺少一些步骤才能做到这一点?

谢谢。

最大限度。

0 投票
1 回答
1639 浏览

visual-c++ - 更改 MFC 应用程序的背景颜色

我正在开发一个非常大的 MFC 应用程序。此应用程序中有数百个对话。现在,我想更改 MFC 应用程序中所有对话框的背景颜色和字体大小。我怎样才能做到这一点?我是否必须为每个对话或任何其他解决方法处理 WM_CTLCOLOR 按摩?

注意:我不能使用像 BCGSoft、Xtreme Toolkit 这样的任何库。

0 投票
2 回答
692 浏览

c++ - 将新添加的命令按钮添加到现有项目中的 VC6 MFC 错误

我正在使用 VC6 MFC 项目。我试图在现有项目中添加一个命令按钮。当我双击新添加的按钮以触发单击事件时,我收到以下错误“无法添加新成员”

当我使用项目中的现有命令按钮尝试此操作时,它正确映射到相应的功能。

我尝试为新添加的功能添加消息映射(手动)。但是当事件被触发时,它不会被调用。

当我尝试为对话框添加类向导时,即使项目包含所有文件,VC6 也无法找到项目文件和现有类,因此会引发错误。

我尝试了以下链接中提到的步骤,但它不起作用。

如何从 MFC 错误“无法添加新成员”中恢复?

http://msdn.microsoft.com/en-us/library/aa295101(v=vs.60).aspx

http://social.msdn.microsoft.com/Forums/en-us/vclanguage/thread/1d4cb1f6-f471-46f9-abf3-fa9bb09d1e40

请向我建议有关如何将命令按钮添加到现有项目以及如何链接函数调用的解决方案,对应于添加的命令按钮。

谢谢你。

0 投票
0 回答
568 浏览

mfc-feature-pack - CMFCMenuBar的Window Menu中的菜单项重复

我将 MFC 应用程序移植到功能包。当我尝试将新的子菜单/弹出菜单插入 CMFCMenuBar 时,“窗口”菜单中的菜单项会重复。请帮助我。我使用下面的代码插入子菜单。

0 投票
1 回答
3392 浏览

visual-c++ - 如何将 CMFCPropertyGridCtrl 添加到对话框

有人可以给我一个将 CMFCPropertyGridCtrl 添加到对话框的示例。我试图创建一个对话框并添加一个 CMFCPropertyGridCtrl。但它给了我错误。非常感谢教程或工作代码。

谢谢。