返回首页


简介
建议类是基于丹尼尔龙芯:非活动的工具栏/禁用图像。我有固定的原代码中的一些错误。但仍然存在一些缺点左:从文件加载位图,并显示它是没有实现的功能工具栏上的按钮的大小是24??4,我没有改变它的接口。使用代码
只有2个名额,供自己使用,你需要编辑。
首先,诠释的CMainFrame::OnCreate中(LPCREATESTRUCT lpCreateStruct){ (CFrameWnd的:在OnCreate(lpCreateStruct)== -1) &# 160;返回-1; (!m_wndToolBar.CreateEx(这 TBSTYLE_FLAT,WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC)| | !m_wndToolBar.LoadToolBar(IDR_MAINFRAME)) &# 160;{ TRACE0("无法创建工具栏"\ nquot"); 返回-1; / /未能创建 } * NUM,I,J = m_wndToolBar.GetToolBarCtrl()GetButtonCount(); NUM =新的int [J 1]; memset的(NUM,0,(J 1)* SIZEOF(INT)); NUM [0] = J / /按钮的数字,包括分隔符。 (I = 0; ILT;;我) { &# 160; 如果(ID_SEPARATOR == m_wndToolBar.GetItemID(I))  60; NUM [我1] = 1; } / /得到按钮info.zero代表 / / separators.the信息,用于钙 / /按钮的位置。 m_wndToolBar.SetFullColorImage(IDR_MAINFRAME_24  ; RGB(255,0,255),NUM); / /第一个参数 / /指定的按钮位图资源ID, / /第二个是工具栏的backgroud的颜色。 (m_wndStatusBar.Create(本)!| | !m_wndStatusBar.SetIndicators(指标,&# 160; SIZEOF(指标)/ SIZEOF(UINT))) { TRACE0("无法创建状态栏\ nquot;); 返回-1; / /未能创建 } / / TODO:删除这三行,如果 & #160;/ /你不希望该工具栏 / /可停靠 m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); EnableDocking(CBRS_ALIGN_ANY); DockControlBar(AMP; m_wndToolBar); delete []的数量;&# 160; 返回0;}
二是,改变这里的背景位图资源ID。所以,你必须添加位图到您的工作场所first.void的CMainFrame:OnChangebk()/ / TODO:添加您的命令处理程序代码 (whichbk) m_wndToolBar.UpdateBk(IDR_MAINFRAME_24  0; RGB(255,0,255),IDB_BITMAP1); 其他& #160; m_wndToolBar.UpdateBk(IDR_MAINFRAME_24  60; RGB(255,0,255),IDB_BITMAP2); !whichbk = whichbk;}致谢谢谢xxxyyyzzz的翻译!谢谢DavidRipple的建议!

回答

评论会员:会员4235613 时间:2011/11/29
我在VS 2005无法实现,请帮助我从这个问题
评论会员:。benjamin_tang 时间:2011/11/29
当设置的项目中使用Unicode字符集背景图像不能油漆正确。工具栏按钮变得不透明和重叠的背景图像
评论会员:Cryingwind 时间:2011/11/29
工具栏位于AfxControlBar窗口
一个framwork有四个AfxControlBar:顶部,左,右,底部,所以在这些工具栏可以停靠的地方
AfxControlBar,工具栏的宽度是所有按钮的宽度的总和,因此,它并不总是作为框架
相同的宽度但对螺纹钢,工具栏的钢筋相同的宽度,因此太框架相同
评论会员:Schniddel 时间:2011/11/29
这是一个很好的工作!多数民众赞成我搜索了很长一段时间。我尊重你有{五} {中六}
评论会员:。huangashen 时间:2011/11/29
F:\下载\ BitmapToolBarResrch_en \ EnBitmap.cpp(211):{97}在0x00EBD6F8正常块,92928字节长
数据:C4的行政长官D4 00公元前CA CC 00公元前CA CC 00 CC的D6直流00
F:\下载\ BitmapToolBarResrch_en \ EnBitmap.cpp(29):{96}在0x00472BA0客户端块,亚型,20个字节长
。00472BA0美元,20个字节长的一个CBitmap对象
F:\下载\ BitmapToolBarResrch_en \ EnBitmap.cpp(211):{95}在0x00EA6BB0正常块,92928个字节长
。& #160;数据:C4的行政长官D4 00公元前CA CC 00公元前CA CC 00 CC的D6直流00
F:\下载\ BitmapToolBarResrch_en \ EnBitmap.cpp(29):{94}在0x00472BE0客户端块,0亚型,20个字节长BR}ÆäËüμľ I ² »ËμÁË,OOA"・我£¿£¿£¿{的S7}
评论会员:ccart777 时间:2011/11/29
; PVOID CToolBar24:SetFullColorImage(UINT ID,COLORREF rgbBack,INT * NUM)
{
.....{ BR}
删除C32BitImageProcessor::btnpos;C32BitImageProcessor:btnpos = NULL;
}

C32BitImageProcessor:〜C32BitImageProcessor()
{
(BK!= NULL)
{
删除BK;
BK = NULL;
}

(bkrgbx!= NULL)
{
删除bkrgbx;
bkrgbx = NULL;
}
}

街道上的
程序员
评论会员:yaodebo 时间:2011/11/29
!非常感谢
我不知道这个含义:
 0; m_bmToolbar.MakeNormal(RGB(255,0,255));
评论会员:yaodebo 时间:2011/11/29
无效CToolBar24:SetFullColorImage(UINT ID,COLORREF rgbBack,INT * NUM)
{
.....{ BR}
删除C32BitImageProcessor::btnpos;C32BitImageProcessor:btnpos = NULL;
}

/ /如果您使用的菜单动态改变BK,你会发现问题

必须删除〜CToolBar24存储器()
CToolBar24::〜CToolBar24()
{
(C32BitImageProcessor:!btnpos = NULL)
{删除C32BitImageProcessor::btnpos;C32BitImageProcessor:btnpos = NULL;
}
}
评论会员:krskumar 时间:2011/11/29
真的好{七}

krskumar
评论会员:拉杰什匹配 时间:2011/11/29
您好
我需要在我的对话基础apllication纳入toolabr,但
它让我引用错误
当我试图调试UR文件,然后我在
访问voilation错误/ / IEC ° ÕâÀï ¾ OE » ÓÃÁËnX,ÓôÃÆ"
* pRGBDest = * bkSrc;
在ProcessPixels ...功能
请帮助..


评论会员:李兆明 时间:2011/11/29
这是一个中国读者{七}。请请注意,工具栏的位图背景的行为不当,在运行Windows XP的默认桌面主题时。也就是说,聚焦按钮的背景,将Windows本身绘制位图背景被擦除。我不知道如何解决这个问题
评论会员:。Cryingwind 时间:2011/11/29
对不起,我不能明白你的意思很清楚
我改变了一些XP主题来测试应用程序并没有发现问题
你提到
你可以一些屏幕剪辑图片的电子邮件给我吗?
感谢
borial@163.com

评论会员:Cryingwind 时间:2011/11/29

评论会员:XSimon 时间:2011/11/29
。感谢
我改变了语言DLL和预览图片现在可以显示
评论会员:!DavidRipple 时间:2011/11/29
在CP,请使用英语,这是一个国际论坛
使用Englisg,以示尊重其他人。

我希望... 为了什么?你为什么要问我什么?我不知道
评论会员:!jjqiao 时间:2011/11/29
不要使用中国文字here.Remember这不是
一个中国的网站。
同时,如果提供的烃源代码是,变化的语言,English.Not使用"中国语言DLL",但
英语语言DLL,而不是P

DavidRipple
评论会员:haoshenghan 时间:2011/11/29
瞎扯淡* T
评论会员:xxxyyyzzz 时间:2011/11/29
我们民族有中国特色的地方? {七}
评论会员:史蒂夫McLenithan 时间:2011/11/29
首先,我应该说这是不恰当的使用中国

建议类是基于丹尼尔龙芯的产生无效/禁用图像工具栏。
作者有固定的原代码中的一些错误。
但仍然存在一些不足之处左:
1)很难之间合作的背景图像和工具栏的自身形象
2)函数来加载文件btimap,并显示它不执行

我认为这是什么作者的意思。