请教在基于对话框的应用程序中怎么在对话框上加入菜单和工具栏

请问在基于对话框的应用程序中如何在对话框上加入菜单和工具栏?
请仔细说明,谢谢。

------解决方案--------------------
1. 添加菜单
a/ 建立一个menu的资源;
b/ 对话框的属性properties-> general中Menu一栏选上你的menu资源的ID即可;
c/ 添加函数与文档视图的相似在classwizard中添加。

2. 添加工具栏
a/ 建立一个toolbar的资源;
b/ 在对话框类中添加成员变量
.h
protected:
CToolBarCtrl m_ToolBarCtrl;// 工具栏
TBBUTTON btn[3];

c/ .cpp可以放在OnInitDialog()里
btn[0].iBitmap = 0;
btn[0].idCommand = IDT_yourtoolbaritem_id1;
btn[0].fsState = TBSTATE_ENABLED;
btn[0].fsStyle = TBSTYLE_BUTTON;
btn[0].dwData = 0 ;
btn[0].iString = 0;

btn[1].iBitmap = -1;
btn[1].idCommand = 0;// 分隔符
btn[1].fsState = TBSTATE_ENABLED;
btn[1].fsStyle = TBSTYLE_SEP;
btn[1].dwData = 0 ;
btn[1].iString = 0;

btn[2].iBitmap = 1;
btn[2].idCommand = IDT_yourtoolbaritem_id2;
btn[2].fsState = TBSTATE_ENABLED;
btn[2].fsStyle = TBSTYLE_BUTTON;
btn[2].dwData = 0 ;
btn[2].iString = 1;

CRect wndRect;
GetWindowRect(&wndRect);
CRect rc(0, 0, 32 * 3, 32);
m_ToolBarCtrl.Create(WS_BORDER | TBSTYLE_TOOLTIPS | WS_CHILD | WS_VISIBLE

| CBRS_GRIPPER | CBRS_FLYBY | CCS_TOP, rc, this, 0);
m_ToolBarCtrl.ModifyStyle(0, TBSTYLE_FLAT);
m_ToolBarCtrl.AddButtons(3, btn);
...
// m_ToolBarImageList为CImageList
m_ToolBarCtrl.SetImageList(&m_ToolBarImageList);
CSize sz_btn(32, 32);
m_ToolBarCtrl.SetButtonSize(sz_btn);
CSize sz_img(32, 32);
m_ToolBarCtrl.SetBitmapSize(sz_img);
m_ToolBarCtrl.AutoSize();
d/ 添加事件一样在classwizard中添加