社区
界面
帖子详情
怎样给toolbar增加24位色的位图?
popy007
2006-05-31 06:18:27
大家好,
我想给toolbar上的按钮增加24位色的位图,可是IDE环境下只能增加小于256色的位图,
如何才能增加24色的位图呢?谢谢!
...全文
277
7
打赏
收藏
怎样给toolbar增加24位色的位图?
大家好, 我想给toolbar上的按钮增加24位色的位图,可是IDE环境下只能增加小于256色的位图, 如何才能增加24色的位图呢?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
popy007
2006-06-01
打赏
举报
回复
谢谢各位!
goingup
2006-05-31
打赏
举报
回复
http://www.vckbase.com/code/relateddoc.asp?id=2302
jacklzw88
2006-05-31
打赏
举报
回复
mark
cdpc0202
2006-05-31
打赏
举报
回复
www.vckbase.com有不少例子。
lyl_rabbit
2006-05-31
打赏
举报
回复
使用CToolBar24到网上一搜就有了
e_felix
2006-05-31
打赏
举报
回复
您也可以参考:
http://www.vckbase.com/document/viewdoc/?id=625
e_felix
2006-05-31
打赏
举报
回复
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
CReBar m_wndReBar;//声明CReBar对象
CImageList img;//声明图像列表对象
CString str;
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!m_wndReBar.Create(this))//创建CReBar对象
{
TRACE0("Failed to create rebar\n");
return -1; // fail to create
}
if (!m_wndToolBar.CreateEx(this))//创建工具条对象
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
// set up toolbar properties
m_wndToolBar.GetToolBarCtrl().SetButtonWidth(50, 150);
file://设置工具条上按钮的最大、最小尺寸
m_wndToolBar.GetToolBarCtrl().SetExtendedStyle(TBSTYLE_EX_DRAWDDARROWS);
file://工具条可以带有下拉按钮
img.Create(IDB_HOTTOOLBAR, 22, 0, RGB(255, 0, 255));
file://向图像列表装载热点图像资源,IDB_HOTTOOLBAR为热点图像资源ID
m_wndToolBar.GetToolBarCtrl().SetHotImageList(&img);//工具条装载热点图像
img.Detach();
img.Create(IDB_COLDTOOLBAR, 22, 0, RGB(255, 0, 255));
file://图象列表装载正常状态的图像资源,IDB_COLDTOOLBAR为图像资源ID
m_wndToolBar.GetToolBarCtrl().SetImageList(&img);//将图像装入工具条
img.Detach();
m_wndToolBar.ModifyStyle(0, TBSTYLE_FLAT | TBSTYLE_TRANSPARENT);
file://工具条为扁平风格
m_wndToolBar.SetButtons(NULL, 9);//工具条上有9个按钮
// set up each toolbar button
file://以下分别对九个按钮分别设置风格和按钮汉语提示
m_wndToolBar.SetButtonInfo(0, ID_BUTTON0, TBSTYLE_BUTTON, 0);
str.LoadString(IDS_ BUTTON0);
m_wndToolBar.SetButtonText(0, str);
m_wndToolBar.SetButtonInfo(1, ID_BUTTON1, TBSTYLE_BUTTON, 1);
str.LoadString(IDS_ BUTTON1);
m_wndToolBar.SetButtonText(1, str);
m_wndToolBar.SetButtonInfo(2, ID_BUTTON2, TBSTYLE_BUTTON, 2);
str.LoadString(IDS_ BUTTON2);
m_wndToolBar.SetButtonText(2, str);
m_wndToolBar.SetButtonInfo(3, ID_BUTTON3, TBSTYLE_BUTTON, 3);
str.LoadString(IDS_ BUTTON3);
m_wndToolBar.SetButtonText(3, str);
m_wndToolBar.SetButtonInfo(4, ID_BUTTON4, TBSTYLE_BUTTON, 4);
str.LoadString(IDS_ BUTTON4);
m_wndToolBar.SetButtonText(4, str);
m_wndToolBar.SetButtonInfo(5, ID_BUTTON5, TBSTYLE_BUTTON, 5);
str.LoadString(IDS_ BUTTON5);
m_wndToolBar.SetButtonText(5, str);
m_wndToolBar.SetButtonInfo(6, ID_BUTTON6, TBSTYLE_BUTTON | TBSTYLE_DROPDOWN, 6);
str.LoadString(IDS_ BUTTON6);
m_wndToolBar.SetButtonText(6, str);
m_wndToolBar.SetButtonInfo(7, ID_BUTTON7, TBSTYLE_BUTTON, 7);
str.LoadString(IDS_ BUTTON7);
m_wndToolBar.SetButtonText(7, str);
m_wndToolBar.SetButtonInfo(8,ID_BUTTON8, TBSTYLE_BUTTON | TBSTYLE_DROPDOWN, 8);
str.LoadString(IDS_ BUTTON8);
m_wndToolBar.SetButtonText(8, str);
file://重新调整按钮的尺寸
CRect rectToolBar;
m_wndToolBar.GetItemRect(0, &rectToolBar);//得到工具条第一个按钮的尺寸
m_wndToolBar.SetSizes(rectToolBar.Size(), CSize(30,20));
file://第一个参数为按钮尺寸,第二个参数为图像尺寸
file://创建一个组合框作为地址栏
if (!m_wndAddress.Create(CBS_DROPDOWN | WS_CHILD, CRect(0, 0, 200, 120), this, AFX_IDW_TOOLBAR + 1))
{
TRACE0("Failed to create combobox\n");
return -1; // fail to create
}
file://加入工具栏、地址栏
m_wndReBar.AddBar(&m_wndToolBar);
str.LoadString(IDS_ADDRESS);
m_wndReBar.AddBar(&m_wndAddress, str, NULL, RBBS_FIXEDBMP | RBBS_BREAK);
file://定义REBARBANDINFO对象,对工具条和地址栏设置理想尺寸
REBARBANDINFO rbbi;
rbbi.cbSize = sizeof(rbbi);
rbbi.fMask = RBBIM_CHILDSIZE | RBBIM_IDEALSIZE | RBBIM_SIZE;
rbbi.cxMinChild = rectToolBar.Width();
rbbi.cyMinChild = rectToolBar.Height();
rbbi.cx = rbbi.cxIdeal = rectToolBar.Width() * 9;
m_wndReBar.GetReBarCtrl().SetBandInfo(0, &rbbi);//设置工具栏尺寸
rbbi.cxMinChild = 0;
CRect rectAddress;
rbbi.fMask = RBBIM_CHILDSIZE | RBBIM_IDEALSIZE;
m_wndAddress.GetEditCtrl()->GetWindowRect(&rectAddress);
rbbi.cyMinChild = rectAddress.Height() + 10;
rbbi.cxIdeal = 200;
m_wndReBar.GetReBarCtrl().SetBandInfo(2, &rbbi);//设置地址栏尺寸
m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() |
CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_FIXED);
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
}
return 0;
}
【锂电池SOC估计】PyTorch基于Basisformer时间序列锂离子电池SOC预测研究(python代码实现)
内容概要:本文围绕基于Basisformer模型的时间序列锂离子电池SOC(State of Charge,荷电状态)预测展开研究,利用PyTorch框架实现深度学习模型的构建与训练。通过将历史充放电数据作为输入,Basisformer能够有效捕捉电池状态的动态变化特征,提升SOC预测精度。文中详细介绍了模型结构设计、数据预处理流程、训练策略及实验结果分析,并与传统方法进行对比,验证了该方法在复杂工况下的优越性与鲁棒性。该研究不仅展示了Basisformer在时序建模中的潜力,也为电池管理系统提供了高精度的状态估计解决方案。; 适合人群:具备一定Python编程基础和深度学习理论知识,熟悉PyTorch框架,从事电池管理系统、新能源汽车或智能预测方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于电动汽车、储能系统等领域的电池SOC高精度实时估算;②为电池健康管理(BMS)提供可靠的状态输入;③推动深度学习在时间序列预测中的实际落地,提升现有预测模型的泛化能力与稳定性; 阅读建议:建议读者结合标题为【锂电池SOC估计】【PyTorch】基于Basisformer时间序列锂离子电池SOC预测研究(python代码实现)的资源,重点研读所提供的Python代码,深入理解数据处理方式与模型网络结构的设计思路,尝试调整超参数以观察对预测性能的影响,从而全面掌握Basisformer在时序建模中的优势、适用边界及工程化实现路径。
针对电池限制的异构多机器人团队任务规划器.zip
1.版本:matlab2014a/2019b/20
24
b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
2.5立方钛反应釜.rar
2.5立方钛反应釜.rar
pip-numpy-1.22.0-cp38-cp38-macosx_11_0_arm64.whl.zip
pip-numpy-1.22.0-cp38-cp38-macosx_11_0_arm64.whl.zip
pip-numpy-1.21.6-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl.zip
pip-numpy-1.21.6-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl.zip
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章