16,472
社区成员
发帖
与我相关
我的任务
分享
BOOL CKhglDlg::OnInitDialog()
{
……
//初始化工具栏按钮,并且载入图标 、、
m_imagelist.Create(32,32,ILC_COLOR24|ILC_MASK,0,0);//创建M_inagelist用于存储图像
for(int x=0;x<8;x++)
{
m_imagelist.Add(theApp.LoadIcon(IDI_fuwu_baoxiu+x));//载入八个图标(之前应先在ResourecView中的String Table设置图标的值,保证图标的先后顺序)
}
//创建工具栏
m_mytoolbar.Create(TBSTYLE_FLAT | CCS_TOP | WS_CHILD | WS_VISIBLE | WS_BORDER | CCS_ADJUSTABLE,CRect(0,0,0,0),this,IDR_TOOLBAR1); //创建Toolbar Control
m_mytoolbar.SetImageList(&m_imagelist);//绑定M-imagelist图标
//设定每个按钮的状态
TBBUTTON But[8];
for(int i=0;i<8;i++)
{
But[i].dwData=0;
But[i].fsState=TBSTATE_ENABLED;
But[i].fsStyle=TBSTYLE_BUTTON;
But[i].iBitmap=i; //为每个按钮按string table设置的顺序添加到工具栏
}
But[0].idCommand=ID_fuwu_baoxiu;//设置工具栏的按钮与窗口关联
But[1].idCommand=ID_fuwu_work;
But[2].idCommand=ID_fuwu_jieling;
But[3].idCommand=ID_tongji_tongji;
But[4].idCommand=ID_tongji_geren;
But[5].idCommand=ID_tongji_chaxun;
But[6].idCommand=ID_tongji_baoxiu;
But[7].idCommand=ID_SYS_exit;
But[0].iString=m_mytoolbar.AddStrings("报修单");//设置每个按钮下面的文字内容
But[1].iString=m_mytoolbar.AddStrings("派工单");
But[2].iString=m_mytoolbar.AddStrings("维修结令");
But[3].iString=m_mytoolbar.AddStrings("统计");
But[4].iString=m_mytoolbar.AddStrings("个人统计");
But[5].iString=m_mytoolbar.AddStrings("派工单查询");
But[6].iString=m_mytoolbar.AddStrings("报修单查询");
But[7].iString=m_mytoolbar.AddStrings("退出");
m_mytoolbar.AddButtons(8,But); //设置八个工具栏按钮
m_mytoolbar.AutoSize();
m_mytoolbar.ShowWindow(SW_SHOW); //显示工具栏
……
}
if(ID_XXXX==pCmdUI->m_nID)
{pCmdUI->Enable(FALSE)}
if(2==pCmdUI->m_nIndex)
{pCmdUI->Enable(FALSE)}
然后 if(0==++index)
{m_mytoolbar.EnableButton(1,FALSE);}
else {...}
void COprHistDlg::OnUpdateIdrToolbar1(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
pCmdUI->Enable(FALSE);
}