|
本帖最后由 红叶寄相思 于 2021-2-3 13:29 编辑
求助!我在MFC单文档程序中自定义了一个工具栏,现在想要让这个工具栏能够显示真彩色的BMP位图。但是在网上找了很多种方法,也用过syc大大提供的开源类,最后显示的结果都是灰色图像,此前我按照课程视频用基于对话框程序时却可以显示出真彩色,不知道原因,希望有人可以解答我的疑惑。
以下是关键代码:
//新建工具栏
if (!m_NewToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_NewToolBar.LoadToolBar(IDR_NEW_TOOLBAR))
{
TRACE0("未能创建工具栏\n");
return -1; // 未能创建
}
//这行代码调用的函数来自一个开源类
m_NewToolBar.LoadTrueColorToolBar(24, IDB_NEWTOOLBAR_BMP); //其中的一种方法,没有达到我想要的效果
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
m_NewToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);
DockControlBarLeftOf(&m_NewToolBar, &m_wndToolBar); //将两个工具栏并排显示
|
-
程序运行结果
上一篇: 想让光标与请输入在一行下一篇: 提取字符串的某个字符
|