以下语句:
CToolBarCtrl & toolctrl=
m_wndToolBar.GetToolBarCtrl();
index_red=toolctrl.AddBitmap(1,IDB_RED);
index_green=toolctrl.AddBitmap(1,IDB_GREEN);
index_yellow=toolctrl.AddBitmap(1,IDB_YELLOW);
int index=m_wndToolBar.CommandToIndex(IDB_LIGHT);
int iImage;
m_wndToolBar.GetButtonInfo
(index,nID,nStyle,iImage);
m_wndToolBar.SetButtonInfo
(index,nID,nStyle,red_index);
---- 2.利用"Class Wizard"在CMainFrame 中加入按钮命令 ID_LIGHT 的响应函数OnLight() , 在函数中加入以下语句:
light + +;
if(light > 2)
light = 0;
switch(light)
{
case 0:
int index=m_wndToolBar.
CommandToIndex(IDB_LIGHT);
m_wndToolBar.SetButtonInfo
(index,nID,nStyle,index_red);
break;
case 1:
int index=m_wndToolBar.
CommandToIndex(IDB_LIGHT);
m_wndToolBar.SetButtonInfo
(index,nID,nStyle,index_green);
break;
case 2:
int index=m_wndToolBar.
CommandToIndex(IDB_LIGHT);
m_wndToolBar.SetButtonInfo
(index,nID,nStyle,index_yellow);
}
---- 好了,到现在可以编译运行了。
---- 上面的
程序虽然简单,但基本上说明了按钮图标的动态改变方法,在编制实时检测(或控制)系统中,完全可以用此来自动显示仪器设备的运行状态。使人一目了然。