以下代码是动态添加工具栏的图标按钮,我怎样才能让他们与相应的对话框联系起来,就是点击这个图标按钮,弹出相应的对话框?麻烦说详细点!!!
m_Imagelist.Create(32,32,ILC_COLOR24|ILC_MASK,1,1);
m_Imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON_login));
m_Imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON_open));
m_Imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON_pay));
m_Imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON_rishouru));
m_Imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON_reg));
m_Imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON_cancel));
    UINT Array[6];
for(int i=0;i<6;i++)
{
Array[i]=9000+i;
}
m_Toolbar.Create(this);
m_Toolbar.SetButtons(Array,6);
m_Toolbar.SetButtonText(0,"系统登录");
m_Toolbar.SetButtonText(1,"开台");
m_Toolbar.SetButtonText(2,"顾客买单");
m_Toolbar.SetButtonText(3,"日收入查询");
m_Toolbar.SetButtonText(4,"员工注册");
m_Toolbar.SetButtonText(5,"退出系统");
m_Toolbar.GetToolBarCtrl().SetButtonWidth(60,120);
m_Toolbar.GetToolBarCtrl().SetImageList(&m_Imagelist);
m_Toolbar.SetSizes(CSize(70,60),CSize(28,40));
m_Toolbar.EnableToolTips(TRUE);

解决方案 »

  1.   

    不一定,工具栏不一定非要对应菜单项
    可以用class wizard 将消息与响应函数连起来
    ON_COMMAND(ID_MYTOOL, OnMytool)
    然后在OnMytool里面添加代码 比如dlg.domodel弹出对话框
      

  2.   

    响应WM_COMMAND 消息,
    BOOL CXXXDlg::OnCommand(WPARAM wParam ,LPARAM lParam)
    {
    WORD nCode = HIWORD(wParam);//按钮的通知消息
    WORD nID   = LOWORD(wParam);//按钮的id
    //
    ...通过判断是不是按钮就可以响应了
    }关联菜单
    UINT Array[6]; //这里放入菜单的id号