问题标签 [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.
c++ - 如何在 CMFCMenuBar 及其项目中支持可访问性
我需要启用可访问性以便CMFCMenubar
在编码的 ui 测试(默认情况下不支持)中使用它,如MSDN Visual Studio 博客上的这篇文章CMFCMenuBar
中所述,不完全支持MFC 功能包控件(如)。
我使用了一个工具来测试我的软件中的可访问性支持,它位于路径C:\Program Files\Windows Kits\8.1\bin\x86 "inspect.exe" 中,当我使用 UI 自动化时它可以工作,但是当我使用MSAA(与编码 ui 测试中使用的技术相同)它失败了。
我尝试了以下跳跃以使其工作:
- 我创建了一个新项目并选中了向导中的支持辅助功能复选框。
- 我在应用程序的第一个条目中调用了该方法
GetGlobalData()->EnableAccessibilitySupport(TRUE);
。 - 我
EnableActiveAccessibility();
在框架中调用,也是为了menubar
(如果是,则默认调用GetGlobalData()->IsAccessibilitySupport()
它true
)
但它失败了,如何启用它我需要一些帮助
image-processing - 如何在 CMFCToolBar 中将 PNG 图像添加为按钮图像?
似乎 CMFCToolBar 只允许 BITMAP 图像(颜色深度为 24 )放置在按钮上。如何摆脱这种限制。我既不能放置 PNG 也不能放置颜色深度为 32 的位图(包括 alpha 通道)。
我尝试将我的 CPngImage 附加到 CBitmap 但没有用。
所以,最后我怀疑我们是否可以将带有 alpha 通道的 PNG/位图作为图像添加到 CMFCToolBar 按钮?
winapi - 为 DPI 更改缩放 CMFCToolbar
我在 Window 8.1 的 MFC 应用程序中有几个大工具栏。现在,当应用程序移动到具有不同 DPI 设置的监视器时,我正在使用以下代码使用当前 DPI 缩放替换每个按钮的图像。
每次将应用程序移动到不同的监视器时,都必须为按钮加载和设置数百张图像。此外,由于作为资源嵌入的大量图像,应用程序的可执行文件变得更大。
有没有更有效的方法来做到这一点?
c++ - CMFCToolBarDateTimeCtrl - 外观
我尝试将 CMFCToolBarDateTimeCtrl 添加到 CMFCToolBar。我找到了 ToolbarDateTimePicker 示例。在我的应用程序中,我实现了与示例中相同的 CMFCToolBarDateTimeCtrl。问题是日期选择器看起来与示例应用程序不同。
打印屏幕: http://fotoo.pl//out.php?i= 961861_datepick.jpg
有人知道为什么我的应用程序的外观与示例不同吗?预先感谢!
cmfctoolbar - 向 CMFCToolbar 添加复选组合框
寻找一种将复选组合框添加到 CMFCToolbar 的解决方案。我快速浏览了 MFC 功能包,但没有弹出任何内容。
MFC, C++
谢谢
drop-down-menu - 向 CMFCToolbar 添加下拉菜单按钮,看不到菜单
我尝试按照我能找到的所有示例进行操作,但我遗漏了一些东西,所以我将把所有的部分都放在这里供其他人查看。仅供参考 - 我正在修改 MFC 功能包示例滑块。
如果我选择按钮(单击),我会看到图层按钮(不是字符串或向下箭头)我看到按下动作并使用按钮的 ID 进入 OnLayers() 函数。我几乎看起来 ReplaceButton() 什么也没做。
有任何想法吗?
谢谢
对于工具栏,我添加了 ID_LAYERS_1
我的菜单是
和代码
c++ - 如何更改 CMFCToolBar 运行时
我需要在某些条件下使用相同的 CMFCToolBar 对象(它是 CMainFrame 的成员)在我的 SDI 应用程序中切换工具栏。我正在尝试这样做:
但未加载下一个工具栏的位图。
在这种情况下我做错了什么,如果有更好的方法来做到这一点?
c++ - 如何在 CDockablePane 中放置菜单?
我想在 CDockablePane 中放置一个菜单,以便该窗格可以具有标准菜单和工具栏。菜单本身不必是可停靠的(工具栏也不是)。
作为我的第一次尝试,我从 VS 项目向导中的一个标准 SDI 开始,使用一个可停靠的属性窗格,从中我删除了工具栏以外的所有内容(我最终将添加一个表单视图)。然后,我尝试将标准 CMFCMenuBar 放入窗格中,其方式与主框架中的主菜单大致相同,但将可停靠窗格作为父级。这最终会在窗格中显示 OK,但仅在沿途(和退出时)忽略各种 ASSERTS 之后,大概是因为它期望 CFrameWndEx 而不是 CDockablePane 作为父级。我怀疑它与主机坞管理器纠缠不清。
我将非常感谢有关如何正确执行此操作的任何建议(或更好的示例代码)。显然 CMFCMenuBar 路线是一个杂牌。
winapi - 如何使用 MFC 或 GDI 或 GDI+ 为位图中的所有像素设置 alpha 值
我在一个 MFC 应用程序中。我使用内存 DC 创建了一个位图,我想将其保存到 DIB 文件中。
到目前为止,我发现这段代码最优雅:
生成的文件是 32 BPP 颜色空间,所有 alpha 值都设置为“0”。
现在我想使用位图作为工具栏位图:
但是所有的图标都消失了。
导入位图时,MFC 在内部调用 PreMultiplyAlpha()。那么所有像素的RGB分量都是'0'。实际上,整个位图都归零了。
如何在保存之前将每个像素的 alpha 值设置为“0xFF”?
我试过了:
但这仅影响像素的 RGB 值。
到目前为止,我拒绝遍历每个像素并修改位图的内存。我要求一个优雅的解决方案。也许是单线。