- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我一直在尝试将工具栏添加到对话框,但当我调用 m_ToolBar.LoadToolBar 时它失败了。
我创建了一个新的工具栏资源并将其命名为 IDR_TOOLBAR1,然后将其添加到代码中
if(!m_ToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD |
WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS |
CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_ToolBar.LoadToolBar(IDR_TOOLBAR1))
{
EndDialog(IDCANCEL);
}
出于某种原因,m_ToolBar.LoadToolBar(IDR_TOOLBAR1) 返回 false。我在 Visual Studio 中创建了工具栏资源,因此我认为我的 IDR_TOOLBAR1 设置正确。
什么可能导致加载失败?
编辑:我不确定这是否相关,但我注意到工具栏的 ID 与另一个控件的 ID 匹配
#define IDC_EDIT_EVENTS 213
#define IDR_TOOLBAR1 213
在自动生成的资源文件中
edit2:当我尝试调试 LoadToolBar 时,我发现它调用了 MAKEINTRESOURCE,这似乎返回了错误的指针。 MAKEINTRESOURCE 只是一堆 Actor ,所以我不确定这里的问题是什么。
最佳答案
MAKEINTRESOURCE 将返回一个看似错误的指针,但这是正常的。资源可以是字符串或转换为字符串的整数。
这段代码是否偶然被编译为 DLL?如果是这样,也许您需要将以下代码添加到该函数的顶部,以允许 MFC 确定从哪个 DLL 中获取它。
AFX_MANAGE_STATE(AfxGetStaticModuleState());
关于c++ - 为什么 CToolBar::LoadToolBar 会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9773227/
请告诉我如何在同一个 CToolBar 上添加不同类型的按钮(我需要有按钮和单选按钮)。 最佳答案 您需要使用 CMFCToolbar::ReplaceButton。 您将常规按钮替换为默认的 CMF
我正在尝试根据我的需要自定义 CToolbar 类(MFC 库)(启用对 32 位图标的抗锯齿支持)。 为此,我使用 CToolbar 提供的自定义绘制方法,我在其中绘制自己的图标。 图标呈现良好并且
我正在使用 MFC C++。我使用 CToolBar 我尝试更改默认的 Gripper 样式: if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CH
我已经按照这个问题的步骤进行操作: Higher color depth for MFC toolbar icons? 代码有效。但我还有另一个问题 - 任何禁用的按钮都只是灰色框。一旦它们被启用 -
我的目标是拥有一个 CToolBar 衍生产品,它具有单一控件(CMFCShellTreeCtrl)。 类似于: class CFileTreeBar : public CToolBar 每当它被要求
问题: 将 32 位图标添加到 CToolbar 实例似乎无法正常工作 (图像质量发生变化)。 我在WEB上遇到2类题目,与我的问题相关: 1-st 讲述了如何将 32 位图像添加到 CToolBar
我一直在尝试将工具栏添加到对话框,但当我调用 m_ToolBar.LoadToolBar 时它失败了。 我创建了一个新的工具栏资源并将其命名为 IDR_TOOLBAR1,然后将其添加到代码中 if(!
我找不到所有东西的简单 CToolBar 示例.. 我在资源编辑器中创建了一个工具栏,并像这样在我的代码中加载了该工具栏: toolbar = new CToolBar; toolbar->Creat
我正在尝试将 CImageList 插入到名为 m_wndUtilBar 的 CToolBar 对象中。我使用下面的代码添加所有图像: CImageList imageList; CBitmap bi
我们有一个触摸屏,工具栏太小,无法用我多肉的手指敲击。有没有一种简单的方法可以让我选择使工具栏按钮更大更容易点击? 到目前为止,我已经尝试了一些事情: m_toolbar.SetSizes( CSiz
我有一个用 c++98 编写的应用程序,它在 32 位中运行良好。但在 64 位中它随机开始崩溃。也许在 10 次它不会突然崩溃它连续崩溃 3 次。 此崩溃发生在菜单栏的创建过程中。这个菜单栏是一个继
我正在使用 VS2005 和 MFC。我按照一些在线代码将静态文本添加到工具栏。然而,当样式设置为 TBSTYLE_FLAT 或 (TBSTYLE_FLAT | TBSTYLE_TRANSPARENT
是否可以在 MFC 的 CToolBar 控件上显示带有 alpha channel 的 32 位图像?目前,我的工具栏使用由 Visual Studio 2010 中的“文件名”属性分配给它的 4
我正在开发一个旧的 C++ MFC 应用程序,它使用 CToolbar 作为其工具栏,使用 Visual Studio 2017 进行编译。 当应用程序在运行时按预期在 list 设置(项目/属性/配
我是一名优秀的程序员,十分优秀!