问题标签 [cmfctoolbar]

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 回答
539 浏览

c++ - 如何在 CMFCMenuBar 及其项目中支持可访问性

我需要启用可访问性以便CMFCMenubar在编码的 ui 测试(默认情况下不支持)中使用它,如MSDN Visual Studio 博客上的这篇文章CMFCMenuBar中所述,不完全支持MFC 功能包控件(如)。

我使用了一个工具来测试我的软件中的可访问性支持,它位于路径C:\Program Files\Windows Kits\8.1\bin\x86 "inspect.exe" 中,当我使用 UI 自动化时它可以工作,但是当我使用MSAA(与编码 ui 测试中使用的技术相同)它失败了。

我尝试了以下跳跃以使其工作:

  1. 我创建了一个新项目并选中了向导中的支持辅助功能复选框。
  2. 我在应用程序的第一个条目中调用了该方法GetGlobalData()->EnableAccessibilitySupport(TRUE);
  3. EnableActiveAccessibility();在框架中调用,也是为了menubar(如果是,则默认调用GetGlobalData()->IsAccessibilitySupport()true

但它失败了,如何启用它我需要一些帮助

0 投票
1 回答
1372 浏览

image-processing - 如何在 CMFCToolBar 中将 PNG 图像添加为按钮图像?

似乎 CMFCToolBar 只允许 BITMAP 图像(颜色深度为 24 )放置在按钮上。如何摆脱这种限制。我既不能放置 PNG 也不能放置颜色深度为 32 的位图(包括 alpha 通道)。

我尝试将我的 CPngImage 附加到 CBitmap 但没有用。

所以,最后我怀疑我们是否可以将带有 alpha 通道的 PNG/位图作为图像添加到 CMFCToolBar 按钮?

0 投票
0 回答
1094 浏览

winapi - 为 DPI 更改缩放 CMFCToolbar

我在 Window 8.1 的 MFC 应用程序中有几个大工具栏。现在,当应用程序移动到具有不同 DPI 设置的监视器时,我正在使用以下代码使用当前 DPI 缩放替换每个按钮的图像。

每次将应用程序移动到不同的监视器时,都必须为按钮加载和设置数百张图像。此外,由于作为资源嵌入的大量图像,应用程序的可执行文件变得更大。

有没有更有效的方法来做到这一点?

0 投票
1 回答
112 浏览

c++ - CMFCToolBarDateTimeCtrl - 外观

我尝试将 CMFCToolBarDateTimeCtrl 添加到 CMFCToolBar。我找到了 ToolbarDateTimePicker 示例。在我的应用程序中,我实现了与示例中相同的 CMFCToolBarDateTimeCtrl。问题是日期选择器看起来与示例应用程序不同。

打印屏幕: http://fotoo.pl//out.php?i= 961861_datepick.jpg

有人知道为什么我的应用程序的外观与示例不同吗?预先感谢!

0 投票
1 回答
353 浏览

cmfctoolbar - 向 CMFCToolbar 添加复选组合框

寻找一种将复选组合框添加到 CMFCToolbar 的解决方案。我快速浏览了 MFC 功能包,但没有弹出任何内容。

MFC, C++

谢谢

0 投票
1 回答
848 浏览

drop-down-menu - 向 CMFCToolbar 添加下拉菜单按钮,看不到菜单

我尝试按照我能找到的所有示例进行操作,但我遗漏了一些东西,所以我将把所有的部分都放在这里供其他人查看。仅供参考 - 我正在修改 MFC 功能包示例滑块。

如果我选择按钮(单击),我会看到图层按钮(不是字符串或向下箭头)我看到按下动作并使用按钮的 ID 进入 OnLayers() 函数。我几乎看起来 ReplaceButton() 什么也没做。

有任何想法吗?

谢谢

对于工具栏,我添加了 ID_LAYERS_1

我的菜单是

和代码

0 投票
2 回答
972 浏览

c++ - 如何更改 CMFCToolBar 运行时

我需要在某些条件下使用相同的 CMFCToolBar 对象(它是 CMainFrame 的成员)在我的 SDI 应用程序中切换工具栏。我正在尝试这样做:

但未加载下一个工具栏的位图。

在这种情况下我做错了什么,如果有更好的方法来做到这一点?

0 投票
0 回答
172 浏览

winapi - 工具栏不显示图标

我一直在尝试将 CMFCMenuBar 和 CMFCToolBar 放在一起。CFrameWndEx 的 OnCreate 具有以下代码

显示的结果 UI 类似于

结果用户界面

我的问题是两方面的。1. 为什么工具栏没有显示任何图标?2. 为什么菜单栏没有横向占据整个可用空间?

0 投票
0 回答
439 浏览

c++ - 如何在 CDockablePane 中放置菜单?

我想在 CDockablePane 中放置一个菜单,以便该窗格可以具有标准菜单和工具栏。菜单本身不必是可停靠的(工具栏也不是)。

作为我的第一次尝试,我从 VS 项目向导中的一个标准 SDI 开始,使用一个可停靠的属性窗格,从中我删除了工具栏以外的所有内容(我最终将添加一个表单视图)。然后,我尝试将标准 CMFCMenuBar 放入窗格中,其方式与主框架中的主菜单大致相同,但将可停靠窗格作为父级。这最终会在窗格中显示 OK,但仅在沿途(和退出时)忽略各种 ASSERTS 之后,大概是因为它期望 CFrameWndEx 而不是 CDockablePane 作为父级。我怀疑它与主机坞管理器纠缠不清。 在此处输入图像描述

我将非常感谢有关如何正确执行此操作的任何建议(或更好的示例代码)。显然 CMFCMenuBar 路线是一个杂牌。

0 投票
1 回答
626 浏览

winapi - 如何使用 MFC 或 GDI 或 GDI+ 为位图中的所有像素设置 alpha 值

我在一个 MFC 应用程序中。我使用内存 DC 创建了一个位图,我想将其保存到 DIB 文件中。

到目前为止,我发现这段代码最优雅:

生成的文件是 32 BPP 颜色空间,所有 alpha 值都设置为“0”。

现在我想使用位图作为工具栏位图:

但是所有的图标都消失了。

导入位图时,MFC 在内部调用 PreMultiplyAlpha()。那么所有像素的RGB分量都是'0'。实际上,整个位图都归零了。

如何在保存之前将每个像素的 alpha 值设置为“0xFF”?

我试过了:

但这仅影响像素的 RGB 值。

到目前为止,我拒绝遍历每个像素并修改位图的内存。我要求一个优雅的解决方案。也许是单线。